2025/12/10 修改解密方法
parent
810a14d1f7
commit
03941fa5a5
|
|
@ -21,9 +21,18 @@ const encrypt = (word) => {
|
||||||
}
|
}
|
||||||
return encrypted.ciphertext.toString(CryptoJS.enc.Base64);
|
return encrypted.ciphertext.toString(CryptoJS.enc.Base64);
|
||||||
};
|
};
|
||||||
|
|
||||||
function decryptAes(params) {
|
function decryptAes(params) {
|
||||||
try {
|
try {
|
||||||
|
// 如果params不是对象或为空,直接返回
|
||||||
|
if (!params || typeof params !== "object") {
|
||||||
|
return params;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 如果没有encryptData字段,直接返回原参数
|
||||||
|
if (!params.encryptData) {
|
||||||
|
return params;
|
||||||
|
}
|
||||||
|
|
||||||
const key = CryptoJS.enc.Utf8.parse("fa4e0fae59534676"); // 16 bytes key for AES
|
const key = CryptoJS.enc.Utf8.parse("fa4e0fae59534676"); // 16 bytes key for AES
|
||||||
|
|
||||||
const bytes = CryptoJS.AES.decrypt(params.info, key, {
|
const bytes = CryptoJS.AES.decrypt(params.info, key, {
|
||||||
|
|
@ -31,7 +40,10 @@ function decryptAes(params) {
|
||||||
padding: CryptoJS.pad.Pkcs7,
|
padding: CryptoJS.pad.Pkcs7,
|
||||||
});
|
});
|
||||||
const decryptedText = bytes.toString(CryptoJS.enc.Utf8);
|
const decryptedText = bytes.toString(CryptoJS.enc.Utf8);
|
||||||
return JSON.parse(decryptedText);
|
const decryptedData = JSON.parse(decryptedText);
|
||||||
|
|
||||||
|
// 递归调用解密
|
||||||
|
return decryptAes(decryptedData);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.info(e);
|
console.info(e);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue