Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript使用已知密钥和IV解密AES?_Javascript_Encryption_Aes_Cryptojs - Fatal编程技术网

如何使用Javascript使用已知密钥和IV解密AES?

如何使用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

我正在尝试使用 它显示了如何使用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 });
但是,它给了我错误的纯文本。有人知道我做错了什么吗

我收到的输出是:

4d657373616765
正确的纯文本显然应该是:

Message
我有什么误解吗?

ASCII;-)

输出为二进制ASCII字符

4d=M 65=e


等等。

正如hotips所说,它是ASCII的十六进制,CryptoJS具有内置编码器。您可以通过以下方式将其字符串化为Utf8:

var Utf8 decrypted=CryptoJS.enc.Utf8.stringify(已解密)

有关其他编码器,请参阅:


链接的可能副本现在已失效。
Message