加密-node进行rsa加密解密

title: 加密-node进行rsa加密解密 id: 923949dede5c0b7424f389ea7fbeacd3 tags: [] date: 2000/01/01 00:00:00 updated: 2023/02/14 15:57:54 isPublic: true --#|[分隔]|#--

加密-node进行rsa加密解密

使用生成的公钥和私钥,进行文本的加密和解密。

用到的是 node 的自带模块 crypto

首先新建文件夹,创建创建 npm 项目:

mkdir rsa && cd rsa && npm init -y

然后在这个项目中,生成私钥 pem 文件:

openssl genrsa -out rsa_1024_priv.pem 1024

使用生成的私钥生成公钥 pem 文件:

openssl rsa -pubout -in rsa_1024_priv.pem -out rsa_1024_pub.pem

修改 package.json,添加新指令:

{
  ...
  "scripts": {
    "dev": "node ./index.js"
  },
  ...
}

最后创建 index.js 文件,写入代码报错后,执行 npm run dev,将会出现以下打印:

密文应该不会一样,因为我的公钥私钥和读者的肯定不一样。

下面的示例代码中,需要把私钥和公钥的位置写对,盐可以自定义。

代码中提供了4个可供使用的方法,分别是:

  • privateEncrypt:使用私钥加密字符的方法

  • publicDecrypt:使用公钥解密字符的方法

  • publicEncrypt:使用公钥加密字符的方法

  • privateDecrypt:使用私钥解密字符的方法

前两个是一对,后两个是一对。

Last updated

Was this helpful?