使用crypto-js进行aes加密

使用 crypto-js 进行 aes 加密

代码样例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* 使用aes加密字段
* @param {string} data 需要加密数据
* @returns {string} 加密后的数据
*/
function aesEncrypt(data) {
const encryptKey = "encryptKey";
const encryptIV = "encryptIV";
const message = CryptoJS.enc.Utf8.parse(data);
const key = CryptoJS.enc.Utf8.parse(encryptKey);
const iv = CryptoJS.enc.Utf8.parse(encryptIV);
return CryptoJS.AES.encrypt(message, key, {
iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7,
}).toString();
}

注意事项

由于提供的 key,iv 和需要加密的字段一般是 Utf8 格式的,在进行加密前需要用 CryptoJS 提供的解析函数解析后才能带入到加密函数中去!


使用crypto-js进行aes加密
https://www.wobushi.top/2022/使用crypto-js进行aes加密/
作者
Pride Su
发布于
2022年3月9日
许可协议