使用Crypto.JS这个JavaScript库来实现AES加密和解密(直接就能复用)
// 引入CryptoJS库
const CryptoJS = require("crypto-js");
// AES加密函数
function encryptAES(data, secretKey) {
return CryptoJS.AES.encrypt(data, secretKey).toString();
}
// AES解密函数
function decryptAES(ciphertext, secretKey) {
const bytes = CryptoJS.AES.decrypt(ciphertext, secretKey);
return bytes.toString(CryptoJS.enc.Utf8);
}
// 使用示例
const secretKey = 'your-256-bit-secret-key'; // 应该是一个复杂的密钥,不要公开
const message = 'Hello World!';
// 加密
const encrypted = encryptAES(message, secretKey);
console.log('Encrypted:', encrypted);
// 解密
const decrypted = decryptAES(encrypted, secretKey);
console.log('Decrypted:', decrypted);
在这段代码中,我们首先引入了crypto-js
库,然后定义了encryptAES
和decryptAES
两个函数来分别处理加密和解密。在使用时,你需要替换your-256-bit-secret-key
为你自己的密钥,并确保该密钥在解密时可用。这段代码提供了一个简单的示例,展示了如何使用AES算法来加密和解密数据。
评论已关闭