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解码。