const NodeRSA = require('node-rsa'); const newkey = new NodeRSA({b: 1024}); //根据公私密钥的长度修改,支持 512、1024、2048、4096 newkey.setOptions({encryptionScheme: 'pkcs1'}); //因为jsencrypt自身使用的是pkcs1加密方案,只有从后台改咯 //创建公私密钥 let public_key = newkey.exportKey('pkcs8-public'),//公钥, private_key = newkey.exportKey('pkcs8-private'); //私钥 //设置公私密钥 let pubkey = new NodeRSA('这里放入公钥'), prikey = new NodeRSA('这里放入私钥'); pubkey.setOptions({encryptionScheme: 'pkcs1'});//因为jsencrypt自身使用的是pkcs1加密方案,只有从后台改咯 prikey.setOptions({encryptionScheme: 'pkcs1'});//因为jsencrypt自身使用的是pkcs1加密方案,只有从后台改咯 //加密解密 pubkey.encrypt(yourstring,'base64'); //加密 prikey.decrypt(encrypted, 'utf8'); //解密
https://blog.csdn.net/weixin_34037515/article/details/92411973