我使用Crypto-JS source site at Google code中的示例进行了一个简单的测试:

在页面标题中:

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>

在Javascript函数中:
var encrypted = CryptoJS.AES.encrypt("Message", "Secret Passphrase");
var decrypted = CryptoJS.AES.decrypt(encrypted, "Secret Passphrase");

alert('encrypted: '+encrypted+'  decrypted: '+decrypted);

但是输出是:
encrypted: U2FsdGVkX19hsNqFBS5xcUoVBCu/hPHepEwZchqnUVU=
decrypted: 4d657373616765

我想念什么?

最佳答案

decrypted.toString(CryptoJS.enc.Utf8) // "Message"
参见https://code.google.com/p/crypto-js/#The_Hasher_Output

关于javascript - Crypto-JS中的解密提供了十六进制数字输出,而不是原始的纯文本字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26259009/

10-11 06:15