node-rsa:不需要导入公钥吗?



这很有效:

import NodeRSA from 'node-rsa';
const myPrivateKey = '........';
const key = new NodeRSA(myPrivateKey);
const message = '1234567890';
var encrypted = key.encrypt(message, 'base64', 'utf-8');
var clearMessage = key.decrypt(encrypted, 'utf8'); // contains '1234567890'

我认为RSA使用公钥加密,使用私钥解密。但在上面的代码中,我似乎从不需要给NodeRSA我的公钥。

我错过了什么?

对于RSA,公钥通常是私钥的子集。如果您正在导入私钥,那么公钥包含的所有字段都在那里,并且可以使用。

最新更新