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

以下是程序的输出:

上面的代码放到了这里:

有兴趣可以看一下。

Powered by Jekyll and Theme by solid