CryptoJS使用aes加密,解密出来的内容为空

我真的是要抓耳挠腮了(/(ㄒoㄒ)),seg上看了另两个同样问题,试了一遍都不行,以下是原码:

import CryptoJS from "crypto-js";

const KEY = "bhyh123456789123456789";
const IV = "jskey_1618823712";

export function encrypt(text) {
    const key = CryptoJS.enc.Utf8.parse(KEY);
    const iv = CryptoJS.enc.Utf8.parse(IV);
    const encrypted = CryptoJS.AES.encrypt(text, key, {
        iv,
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7
    });
    return encrypted.ciphertext.toString(CryptoJS.enc.Base64);
}

export function decrypt(base64) {
    const key = CryptoJS.enc.Utf8.parse(KEY);
    const iv = CryptoJS.enc.Utf8.parse(IV);
    const encrypted = CryptoJS.AES.decrypt(base64, key, {
        iv,
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7
    });
    return encrypted.toString(CryptoJS.enc.Utf8);
}



console.log(encrypt('12345641564564'))

console.log(decrypt('xRGuUAR6N9AzPLc8XA/QzQ=='))
阅读 4.8k
1 个回答

你下面那段密文是咋来的?

前面那个 123456 加密结果是 B8T8F5enuEjUPMTky8gInw==

推荐问题