AES 微信小程序真机解密失败
ios 微信 8.0.18 解密失败,在开发者工具 2.22.1 基础库也解密失败, 2.22.1 以下都可以解密成功 import CryptoJS from "crypto-js";
const Aes = {
parse: data => {
return CryptoJS.enc.Latin1.parse(data);
},
// AES加密
encrypt: data => {
const dataStr = JSON.stringify(data);
const encrypted = CryptoJS.AES.encrypt(dataStr, Aes.parse(iaweb.key), {
iv: Aes.parse(iaweb.iv),
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.ZeroPadding
});
return encrypted.toString();
},
// AES解密
decrypt: data => {
try {
const decrypted = CryptoJS.AES.decrypt(data, Aes.parse(iaweb.key), {
iv: Aes.parse(iaweb.iv),
padding: CryptoJS.pad.ZeroPadding
});
return decrypted.toString(CryptoJS.enc.Utf8);
} catch (e) {
return data;
}
}
};