如何使用Javascript使用已知密钥和IV解密AES?
我正在尝试使用 它显示了如何使用AES加密,但没有显示如何使用KEY和IV进行解密。我正在查看下面的代码如何使用Javascript使用已知密钥和IV解密AES?,javascript,encryption,aes,cryptojs,Javascript,Encryption,Aes,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
<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 });
但是,它给了我错误的纯文本。有人知道我做错了什么吗
我收到的输出是:
4d657373616765
正确的纯文本显然应该是:
Message
我有什么误解吗?ASCII;-)
输出为二进制ASCII字符
4d=M
65=e
等等。正如hotips所说,它是ASCII的十六进制,CryptoJS具有内置编码器。您可以通过以下方式将其字符串化为Utf8:
var Utf8 decrypted=CryptoJS.enc.Utf8.stringify(已解密)代码>
有关其他编码器,请参阅:
链接的可能副本现在已失效。
Message