在js环境下使用node-rsa操作rsa密钥
在javascript下操作rsa证书可以使用node-rsa
这个模块:
本文介绍使用这个library的过程。
首先使用openssl
生成密钥:
$ openssl genrsa -out key.pem 2048
这样得到了key.pem
这个密钥文件,里面包含了钥匙的数据内容:
注意我们只是生成了私钥,并没有生成使用钥匙加密的数字证书。因为在这里我们只需要用一对钥匙进行加解密。
通过私钥,我们可以推断出公钥,下面是相关的命令:
$ openssl rsa -in key.pem -pubout > key.pub
这样我们可以得到公钥的内容,并放在了key
文件里面:
接下来就是使用上面的钥匙对进行加解密。以下是javascript这边的代码:
以下是程序的输出:
上面的代码放到了这里:
有兴趣可以看一下。