Javascript CryptoJS从给定密钥解密十六进制字符串(明文)

Javascript CryptoJS从给定密钥解密十六进制字符串(明文),javascript,encryption,cryptojs,Javascript,Encryption,Cryptojs,加密适用于: var plain = document.getElementById("input").value; var key = document.getElementById("key-input").value; var enc = CryptoJS.AES.encrypt(plain, key, { mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.P

加密适用于:

var plain = document.getElementById("input").value;
    var key = document.getElementById("key-input").value;
    var enc = CryptoJS.AES.encrypt(plain, key, {
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7});
    var dec = CryptoJS.AES.decrypt(enc, key, {
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7});
    document.getElementById("output").value = dec.toString();

但是要解密的十六进制字符串(上面代码创建的加密字符串)被放入文本区域,解密的密钥也被放入文本区域,但是如果将加密字符串放入文本区域,我不知道正确的javascript代码来正确解密。

dec
是一个
WordAray
dec.toString()
返回十六进制编码的明文,使用
dec.toString(CryptoJS.enc.Utf8)
进行Utf8解码。