// 第一步 下载node-rsa包 先生成公钥私钥
var key = new NodeRSA({ b: 1024 });
key.setOptions({ encryptionScheme: 'pkcs1' })
var publicDer = key.exportKey('public-der');
var privateDer = key.exportKey('pkcs8-private-der');
var publicKeyStr = publicDer.toString('base64')
var privateKeyStr = privateDer.toString('base64')
// 打印看生成的公钥私钥
console.log("----------------------publicKeyStr:公钥--------------------")
console.log(publicKeyStr)
console.log("-------------------privateKeyStr:私钥----------------------")
console.log(privateKeyStr)
console.log("---------------keyEnd--------------")
// 第二步 用生成的公钥私钥进行测试
var str = 'chang1234'
var key1 = new NodeRSA();
key1.setOptions({ encryptionScheme: 'pkcs1' })
let a = '生成的公钥'
let b = '生成的秘钥'
key1.importKey(a, 'public')
var x = key1.encrypt(str, 'base64')
console.log('encrypted:')
console.log('加密', x)
var key2 = new NodeRSA();
key2.setOptions({ encryptionScheme: 'pkcs1' })
key2.importKey("-----BEGIN PRIVATE KEY-----\n" + b + "-----END PRIVATE KEY-----", "pkcs8-private")
var y = key2.decrypt(x, 'utf8')
console.log('decrypted:')
console.log('解密', y)