JS RSA библиотека? Подскажите JS библиотеку для генерации ключей RSA и (де)шифрования строк? в гугле особого что вызывает доверия не нашёл, может есть у кого проверенная?

29 Мая 2020 в 19:47
227 +1
0
Ответы
1

Есть несколько популярных библиотек для работы с RSA в JavaScript. Одной из таких библиотек является node-rsa, которая позволяет генерировать ключи RSA и (де)шифровать данные.

Вы можете установить node-rsa с помощью npm команды:

npm install node-rsa

Пример использования библиотеки node-rsa для генерации ключей RSA:

const NodeRSA = require('node-rsa');
// Генерация ключей
const key = new NodeRSA({b: 512}); // длина ключа - 512 бит
const publicKey = key.exportKey('public');
const privateKey = key.exportKey('private');
console.log(publicKey);
console.log(privateKey);

Пример использования для (де)шифрования данных:

const NodeRSA = require('node-rsa');
// Создание экземпляра с сгенерированным приватным ключом
const key = new NodeRSA('-----BEGIN PRIVATE KEY-----\nMIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAvIRFsbPTEZ2dD4s3IJtrH0qgTgRPCJU0PkMNyaHFehVtO1cvs/vg0ULU2mDYpbP1+pAMNM6DX7z4hWQfBuFQIDAQABAkA6LBxnW96b1rTB+KmEeOBzAFCf8VOM7gQ/b1LZolJ5o4LQdZsDvoqbA7KHz3YU3OaNHsm+PndOAG39BmHKhJMZAiEA1Gr8mwFVK8cxFodJPYQV6SY3lkKBoMNXEIQDkys0CIQDEnun4m1Yv4u5K2psrJzWcIlOeWtPfSMv6vFDedWudnQIhAJfTmz7MFgAcyofbdBbGR9pdg36PW2obiCT5w2h6E7inAiEAppF59lga5wZx3wdpDMDjtMXFgBVm3y1oCHfn38TWl70CIQCsLQ6EkjNjK/rY1JbGjafg4kSOoyUyirVp6bFzBmtZ4kA==\n-----END PRIVATE KEY-----');
// (Де)шифрование данных
const encryptedData = key.encrypt('Hello, World!', 'base64');
console.log('Encrypted data:', encryptedData);
const decryptedData = key.decrypt(encryptedData, 'utf8');
console.log('Decrypted data:', decryptedData);

Надеюсь, это поможет вам в работе с RSA в JavaScript.

18 Апр в 11:30
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 654 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир