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