Node.js 使用RSA加密/解密
在Node.js中,可以使用node-rsa
库来进行RSA加密和解密。以下是如何使用node-rsa
库进行RSA加密和解密的示例代码:
首先,你需要安装node-rsa
库:
npm install node-rsa
然后,你可以使用以下代码进行RSA加密和解密:
const NodeRSA = require('node-rsa');
// 生成一个新的RSA密钥对
const key = new NodeRSA({ b: 512 }); // 512位密钥
const publicKey = key.exportKey('public');
const privateKey = key.exportKey('private');
// 使用公钥加密
const messageToEncrypt = 'Hello, World!';
const encrypted = NodeRSA.encrypt(messageToEncrypt, publicKey);
console.log('Encrypted:', encrypted);
// 使用私钥解密
const decrypted = NodeRSA.decrypt(encrypted, privateKey);
console.log('Decrypted:', decrypted.toString());
请确保你的公钥用于加密,私钥用于解密。这段代码展示了如何生成一个密钥对,然后使用公钥加密一个消息,并使用私钥解密该消息的基本流程。在实际应用中,密钥对应该事先生成并保存,而不是像示例代码中那样每次运行时都生成。
评论已关闭