我使用的是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
由于没有任何非对称加密发生在节点,我想你或多或少迷失在森林中。如果您想用RSA加密任何内容,您将需要另一个库。
我真的建议在继续你的发展道路之前深入研究主题。