"use strict"; const utils_aes = require("./aes.js"); const key = utils_aes.CryptoJS.enc.Utf8.parse("Sp5biS+gX+#CqAFF"); const iv = utils_aes.CryptoJS.enc.Utf8.parse("ud2E8l6wchltwIDA"); function AesDecrypt(word) { let encryptedHexStr = utils_aes.CryptoJS.enc.Hex.parse(word); let srcs = utils_aes.CryptoJS.enc.Base64.stringify(encryptedHexStr); let decrypt = utils_aes.CryptoJS.AES.decrypt(srcs, key, { iv, mode: utils_aes.CryptoJS.mode.CBC, padding: utils_aes.CryptoJS.pad.Pkcs7 }); let decryptedStr = decrypt.toString(utils_aes.CryptoJS.enc.Utf8); return decryptedStr.toString(); } function AesEncrypt(word) { let srcs = utils_aes.CryptoJS.enc.Utf8.parse(word); let encrypted = utils_aes.CryptoJS.AES.encrypt(srcs, key, { iv, mode: utils_aes.CryptoJS.mode.CBC, padding: utils_aes.CryptoJS.pad.Pkcs7 }); return encrypted.ciphertext.toString().toUpperCase(); } function Base64Encode(val) { let str = utils_aes.CryptoJS.enc.Utf8.parse(val); let base64 = utils_aes.CryptoJS.enc.Base64.stringify(str); return base64; } function Base64Decode(val) { let words = utils_aes.CryptoJS.enc.Base64.parse(val); return words.toString(utils_aes.CryptoJS.enc.Utf8); } const CryptoJS = { AesEncrypt, AesDecrypt, Base64Encode, Base64Decode }; exports.CryptoJS = CryptoJS;