
function cryptoJsAesDecrypt(encrypted, pass) {
    var key = CryptoJS.SHA256(pass);
    var ivAndCiphertext = CryptoJS.enc.Base64.parse(encrypted);
    var iv = CryptoJS.lib.WordArray.create(ivAndCiphertext.words.slice(0, 4));
    var ciphertext = CryptoJS.lib.WordArray.create(ivAndCiphertext.words.slice(4));
    var decrypted = CryptoJS.AES.decrypt({ ciphertext: ciphertext }, key, {
        iv: iv,
        padding: CryptoJS.pad.Pkcs7,
        mode: CryptoJS.mode.CBC
    });
    return decrypted.toString(CryptoJS.enc.Utf8);
}
// 定义加密函数
function cryptoJsAesEncrypt(plainText, pass) {
    var key = CryptoJS.SHA256(pass); // 使用SHA256生成密钥
    var iv = CryptoJS.lib.WordArray.random(16); // 生成一个随机IV
    var encrypted = CryptoJS.AES.encrypt(plainText, key, {
        iv: iv,
        padding: CryptoJS.pad.Pkcs7,
        mode: CryptoJS.mode.CBC
    });
    // 将IV和密文组合，并编码为Base64字符串
    var ivAndCiphertext = iv.concat(encrypted.ciphertext);
    return CryptoJS.enc.Base64.stringify(ivAndCiphertext);
}