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);
浙公网安备 33010602011771号