NodeJS使用 node-rsa 加密解密

const NodeRSA = require('node-rsa');
const fs = require('fs');

// 公钥加密
function encrypt(data) {
const publicKey = fs.readFileSync('./files/rsa_public_key_1024.txt');
const nodersa = new NodeRSA(publicKey);
// nodersa.setOptions({ encryptionScheme: 'pkcs1' });
const encrypted = nodersa.encrypt(data, 'base64');
return encrypted;
}


// 私钥解密
function decrypt(data) {
const privateKey = fs.readFileSync('./files/rsa_private_key_1024.txt');
const nodersa = new NodeRSA(privateKey);
const decrypted = nodersa.decrypt(data, 'utf8');
return decrypted;
}


// 实例
const data = { name: 'owen', age: 20 };
const encrypted = encrypt(data);
console.log('encrypted:', encrypted);

const decrypted = decrypt(encrypted);
console.log('decrypted:', decrypted);