JS RSA библиотека? Подскажите JS библиотеку для генерации ключей RSA и (де)шифрования строк? в гугле особого что вызывает доверия не нашёл, может есть у кого проверенная?
Есть несколько популярных библиотек для работы с RSA в JavaScript. Одной из таких библиотек является node-rsa, которая позволяет генерировать ключи RSA и (де)шифровать данные.
Вы можете установить node-rsa с помощью npm команды:
npm install node-rsa
Пример использования библиотеки node-rsa для генерации ключей RSA:
Есть несколько популярных библиотек для работы с 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.