CryptoJS AES加密输出不匹配
CryptoJS AES encryption output not matching
我对CryptoJS有问题。
我试图加密a字符串,但它给出了不同的输出。
字符串:"test message"关键:"123456"
这是我试图运行的测试代码
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<script>
var encrypted = CryptoJS.AES.encrypt("test message", "123456");
alert(encrypted); //U2FsdGVkX19Nf4gjPS3MUcbKBD10P/Ty/4EwUF1PMhc=
</script>
,返回输出U2FsdGVkX19Nf4gjPS3MUcbKBD10P/Ty/4EwUF1PMhc=
但在这个网站http://aesencryption.net/我得到fulfubaigso0aqxwyxopcgw ==作为结果。
我如何使用CryptoJS生成加密输出为fulfuBaIGS0AqxwyXoPCgw==?
这些站点很糟糕,因为它们不告诉您加密时实际发生了什么。在线加密下面的两个示例代码是不同的,并且不会产生与在线加密相同的结果。
这个答案似乎为该站点提供了一个c#工作代码。如果这是真的,那么你不能在CryptoJS中复制它,因为CryptoJS只支持AES,而那个示例c#代码使用Rijndael(注意块大小为256位)。
AES仅为128位的固定块大小定义,但Rijndael支持128、192和256位块大小。两者都支持128位、192位和256位的密钥大小。CryptoJS实际上只实现AES,但该站点虽然名为AES,但并不使用AES。
相关文章:
- 高库存时期时间与时区不匹配
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- Javascript:图像与单选按钮的值不匹配
- 文本区域(jQuery)的结果不匹配
- 如果状态不匹配,则缩小为丑陋
- 它在另一个函数中嵌套后不会输出文本
- 为什么我网页的facebook点赞数与该网页的facebook页面不匹配
- 使用jscodeshift添加表达式时,错误{..}与类型字符串不匹配
- JavaScript正则表达式不匹配
- row.entity.xxxx属性doensn'排序后不匹配
- Url.Content中的Url不匹配
- 控件坐标与组坐标不匹配
- 使用正则表达式查找字符串中的不匹配字符
- CSS Media Query 和 Javascript/jQuery 不匹配
- 始终在 jQuery 自动完成中显示特定选项,即使它与输入不匹配
- 如果项目不匹配,则显示变量
- 什么'这是比较Google Sheets中两列数据并使用Google脚本仅输出不匹配数据的最佳方法
- DOM与PHP输出不匹配
- 我的javascript输出与预期输出不匹配.我没有'I don’我不知道我哪里错了
- CryptoJS AES加密输出不匹配