RSA有两种
1.私钥加密、公钥解密
2.公钥加密、私钥解密
这里给出在 Node.js 中使用公钥 解密 的代码示例
// npm install node-rsa
const NodeRSA = require('node-rsa'); //这里需要使用 const publicKeyStr = "-----BEGIN PUBLIC KEY-----" + "后端给的公钥字符串" + "-----END PUBLIC KEY-----"; const key = new NodeRSA(publicKeyStr); //如果使用公钥加密后,后台使用私钥解密失败,这里需要设置下对应的 encryptionScheme 值 key.setOptions({encryptionScheme: 'pkcs1'}); //使用公钥解密 let decryptPublic= key.decryptPublic('待解密文本', 'utf8'); console.log(decryptPublic)
RSA在线工具: https://the-x.cn/cryptography/Rsa.aspx
参考: https://blog.csdn.net/xw_725/article/details/124860559
https://www.jianshu.com/p/63648b33ddcf
posted on
浙公网安备 33010602011771号