我正在尝试使用CryptoJS AES,如下所示:

var msg = "café";
var key = "something";
var c = CryptoJS.AES.encrypt(msg, key).toString();
CryptoJS.AES.decrypt(c, key).toString(CryptoJS.enc.Latin1);


不幸的是,这将返回café,而不是café。显然,Latin1不是适合使用的编码,但是我找不到更好的编码。有解决方案吗?

谢谢。

最佳答案

您只是缺少格式
正确的方法是使用CryptoJS.enc.Utf8

因此,请尝试:

CryptoJS.AES.decrypt(c, key).toString(CryptoJS.enc.Utf8);

关于javascript - CryptoJS不忠实地解密非拉丁字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33050368/

10-12 00:19
查看更多