我正在尝试使用CryptoJS库在本地加密和解密AES 我有来自example的代码:
var encrypted = CryptoJS.AES.encrypt(mess, pass);
var decrypted = CryptoJS.AES.decrypt(encrypted, pass);
但是decrypted
变量没有退回mess
变量?那是为什么?
请参阅JSFiddle?
答案 0 :(得分:1)
你得到的哈希值还不是一个字符串。它是一个WordArray对象。在字符串上下文中使用WordArray对象时,它会自动转换为十六进制字符串。
[...]
您可以通过显式调用toString方法并传递编码器将WordArray对象转换为其他格式。
将decrypted
替换为decrypted.toString(CryptoJS.enc.Utf8))
,请参阅updated fiddle。