JS 实现AES方式加密数据实现示例
// 引入CryptoJS库
const CryptoJS = require("crypto-js");
// 加密函数
function encryptData(data, secretKey) {
// 使用CryptoJS中的AES加密方法
return CryptoJS.AES.encrypt(data, secretKey).toString();
}
// 解密函数
function decryptData(encryptedData, secretKey) {
// 解密并返回明文
const bytes = CryptoJS.AES.decrypt(encryptedData, secretKey);
return bytes.toString(CryptoJS.enc.Utf8);
}
// 使用示例
const secretKey = '1234567890123456'; // 密钥应该是16字节
const dataToEncrypt = 'Hello World!';
const encryptedData = encryptData(dataToEncrypt, secretKey);
console.log('加密数据:', encryptedData);
const decryptedData = decryptData(encryptedData, secretKey);
console.log('解密数据:', decryptedData);
这段代码展示了如何使用CryptoJS库中的AES加密和解密功能。encryptData
函数负责加密数据,而decryptData
负责解密数据。注意密钥应该是一个16字节的字符串,这是AES算法的块大小要求。
评论已关闭