我正在尝试使用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/