AES - doranbai/Note GitHub Wiki
var str = '123456'; var key = '0123456789abcdef'; // 密钥, AES-128 需 16 字符, AES-256 需要32个字符, var iv = 'abcdef0123456789'; // 初始向量 initial vector 16 个字符
// key = fillKey(key); //如果密码不足 16位, 需 \x00
填充
key = CryptoJS.enc.Utf8.parse(key); //我们的key初始为"moonshad5moonsh2",密钥,16个字符这是aes-128
iv = CryptoJS.enc.Utf8.parse(iv);
//我们的iv初始为"7t8j7h2k2m2kai8e9c4061fef1329a92b13c21d", 我们调用的顺序(iv,key,{mode:mode.ECB,pad:pad.Pkcs7}),
//表面上是iv,其实就是加密的str
var options = { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 };
var encrypted = CryptoJS.AES.encrypt(str, key, options);
encrypted = encrypted.toString(); // 转换为字符串 console.log(encrypted); // 9FTrAdsYkbHrRsZ1A0IsDw==