使用jquery进行AES加密

时间:2016-01-12 23:27:01

标签: javascript encryption aes cryptojs

我正在尝试使用CryptoJS库在本地加密和解密AES 我有来自example的代码:

var encrypted = CryptoJS.AES.encrypt(mess, pass);
var decrypted = CryptoJS.AES.decrypt(encrypted, pass);

但是decrypted变量没有退回mess变量?那是为什么?

请参阅JSFiddle

1 个答案:

答案 0 :(得分:1)

来自documentation

  

你得到的哈希值还不是一个字符串。它是一个WordArray对象。在字符串上下文中使用WordArray对象时,它会自动转换为十六进制字符串。

     

[...]

     

您可以通过显式调用toString方法并传递编码器将WordArray对象转换为其他格式。

decrypted替换为decrypted.toString(CryptoJS.enc.Utf8)),请参阅updated fiddle