From df2b8cf0060e2122909b49f6d08d9bccd8d67ad1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=88=91=E8=8B=A5=E4=B8=BA=E7=8E=8B?= Date: Sat, 7 Dec 2024 10:27:14 +0800 Subject: [PATCH] update --- utils/decode.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/utils/decode.ts b/utils/decode.ts index 3f7be8d..3def5fd 100644 --- a/utils/decode.ts +++ b/utils/decode.ts @@ -1,14 +1,15 @@ +import pkg from 'crypto-js'; +const { AES, enc, mode, pad, MD5 } = pkg; -import crypto from "crypto-js"; const decrypt = function (ciphertext: string, iv: string, t: number): string { try { const key = generateKey(t); - const decrypted = crypto.AES.decrypt(ciphertext, crypto.enc.Utf8.parse(key), { - iv: crypto.enc.Hex.parse(iv), - mode: crypto.mode.CBC, - padding: crypto.pad.Pkcs7 + const decrypted = AES.decrypt(ciphertext, enc.Utf8.parse(key), { + iv: enc.Hex.parse(iv), + mode:mode.CBC, + padding: pad.Pkcs7 }); - const dec = crypto.enc.Utf8.stringify(decrypted).toString(); + const dec = enc.Utf8.stringify(decrypted).toString(); return dec; } catch (error) { console.error("Decryption failed", error); @@ -59,7 +60,7 @@ const generateKey = function (t: number): string { const keyArray = concatenatedParams.split(""); const hashedKey = h(keyArray, t); - return crypto.MD5(hashedKey).toString(crypto.enc.Hex); + return MD5(hashedKey).toString(enc.Hex); }; export { decrypt, getParams };