发现node加密解密比较少,在此记录下
一,先生成公钥私钥
下载安装windows平台openssl密钥生成工具,执行安装目录bin下的”openssl.exe”,执行后弹出命令窗口如下
- 生成私钥
输入genrsa -out rsa_private_key.pem 1024
,回车,命令窗口如下,在bin目录下多了一个rsa_private_key.pem文件
将这个文件通过文本编辑器打开,将看到你所需要的私钥
- 生成公钥
输入rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
,在bin目录下多了一个rsa_public_key.pem文件
- RSA私钥转换成 PKCS8 格式(可选的)
输入pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
二,Node后端测试加密解密
const fs = require('fs')
const crypto = require('crypto')
const publicKey = fs.readFileSync('./rsa_public_key.pem').toString('utf-8')
const privateKey = fs.readFileSync('./rsa_private_key.pem').toString('utf-8')
console.log(publicKey) //公钥
console.log(privateKey) //私钥
const data = 'ceshi'
var buffer = ne