如何使用已知的KEY和IV使用Javascript解密AES
How to decrypt AES with a known KEY and IV using Javascript?
我正在尝试使用https://code.google.com/p/crypto-js/它展示了如何使用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
我是不是误解了什么?
ASCII;-)http://www.italysoft.com/utility/converters/asciifull.gif
输出为二进制ASCII字符。
4d=M65=e
等等。。。
正如hotips所说,它是ASCII的十六进制,CryptoJS有内置编码器。你可以通过以下方式将其字符串发送到Utf8:
var utf8Decrypted = CryptoJS.enc.Utf8.stringify(decrypted);
有关其他编码器,请参阅:
CryptoJS编码器
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使用动画实现纸张推车
- 如何在Angular2中使用jQuery插件
- 使用Express捕获参数
- 使用clickToggle并在单击另一个元素时关闭元素
- 如何使用jQuery选择下拉列表的值
- 可以前端maven插件使用节点,npm已经安装
- Crypto.js在字节数组中使用key和iv(vector)进行解密
- 如何使用已知的KEY和IV使用Javascript解密AES
- 使用CryptoJS加密和使用php解密:IV. js的用途是什么?