aes加密解密
const key = CryptoJS.enc.Utf8.parse(stringToHex('lFmOgzY5').toUpperCase());
// const iv = CryptoJS.enc.Utf8.parse('lFmOgzY5');
function stringToHex(str) {
var val = "";
for (var i = 0; i < str.length; i++) {
if (val == "")
val = str.charCodeAt(i).toString(16);
else
val += str.charCodeAt(i).toString(16);
}
return val;
}
// aes加密方法
const AesEncode = function (word) {
console.log('word1321',word,stringToHex('lFmOgzY5').toUpperCase())
let srcs = CryptoJS.enc.Utf8.parse(word);
let encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
let encryptedBase64Data = CryptoJS.enc.Hex.stringify(encrypted.ciphertext);
return encodeURIComponent(encryptedBase64Data).toUpperCase();
}
// aes解密方法
const AesDecode = function (word) {
let ciphertext = CryptoJS.enc.Hex.parse(decodeURIComponent(word));
let decrypted = CryptoJS.AES.decrypt({ciphertext}, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
return decrypted.toString(CryptoJS.enc.Utf8);
}