在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这边的代码:

以下是程序的输出:

上面的代码放到了这里:

有兴趣可以看一下。