node-rsa:不需要导入 Public 密钥?

node-rsa: Don't Need to Import Public Key?

这个有效:

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 使用 public 密钥加密并使用私钥解密。但在上面的代码中,似乎我永远不必给 NodeRSA 我的 public 密钥。

我错过了什么?

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