我使用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/