Как зашифровать данные с помощью открытого ключа в NodeJS? - PullRequest
11 голосов
/ 15 октября 2011

В crypto я вижу только Signer / Verifier для выполнения цифровой подписи и Cipher / Decipher с шифрованием симметричным ключом.

Как зашифровать данные с помощью открытого ключа?

Ответы [ 3 ]

8 голосов
/ 15 мая 2012

Для тех, кто сталкивается с этим вопросом при поиске в Google, на другой вопрос SO он уже ответил Шифрование данных с помощью открытого ключа в node.js , что хорошо работает.

3 голосов
/ 19 марта 2018

var encrypted = crypto.publicEncrypt(publicKey, buffer);
2 голосов
/ 31 октября 2011

Вас могут заинтересовать мои Связывания NaCl .Из его API:

// encrypt and sign
box(message, nonce, pubkey, privkey)
// decrypt and validate
unbox(box, nonce, pubkey, privkey)
// generates a new keypair, returns {private: <buffer>, public: <buffer>}
boxKeypair()
// lengths of nonces and public and private keys in bytes
// { nonce: x, pubkey: x, privkey: x }
lengths.box
...