提问者:小点点

node.js内置加密:RSA解密


我使用的是node.js0.10.12。我已经生成了2048位的RSA密钥,并将其存储为本地的。pem文件。

使用node附带的内置“crypto'库,我试图解密一个用上面提到的公共RSA密钥加密的数据块。

我已经走了这么远:

var privateKey = fs.readFileSync('private.pem', { encoding: 'utf8' });

var cryptOpt = { key: /* PEM encoded private key */ privKey };

var cred = crypto.createCredentials( cryptOpt );

var rsa = crypto.createDecipheriv( 'rsa', cred.?key-in-binary-format?, cred.?initialization vector? );

我不确定我在这条路上走对了。

•我不知道密钥以二进制形式存储在“credit”中的哪个位置。

•我不知道在initialization-vector参数中放什么。

null

我无法从node.js crypto文档中获取很多知识或理解:http://nodejs.org/api/crypto.html


共1个答案

匿名用户

由于没有任何非对称加密发生在节点,我想你或多或少迷失在森林中。如果您想用RSA加密任何内容,您将需要另一个库。文档中的仅列出AES和DES等对称算法。IV通常只用于对称算法。nodejs似乎只支持RSA签名和验证。

我真的建议在继续你的发展道路之前深入研究主题。