【发布时间】:2015-11-10 00:33:39
【问题描述】:
我正在尝试使用 https://code.google.com/p/crypto-js/ 学习 CryptoJS 它展示了如何使用 AES 进行加密,但没有展示如何使用 KEY 和 IV 进行解密。我在看下面的代码。
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<script>
var key = CryptoJS.enc.Hex.parse('000102030405060708090a0b0c0d0e0f');
var iv = CryptoJS.enc.Hex.parse('101112131415161718191a1b1c1d1e1f');
var encrypted = CryptoJS.AES.encrypt("Message", key, { iv: iv });
我试过下面的代码:
var decrypted = CryptoJS.AES.decrypt(encrypted, key, { iv: iv });
但是,它给了我错误的纯文本。有谁知道我做错了什么?
我收到的输出是:
4d657373616765
正确的纯文本显然应该是:
Message
我是不是误会了什么?
【问题讨论】:
标签: javascript encryption aes cryptojs