【发布时间】:2015-08-12 01:06:28
【问题描述】:
我遇到了 CryptoJS 的问题。
我尝试加密 a 字符串,但它给出了不同的输出。
字符串:“测试消息” 键:“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/ 我得到 fulfuBaIGS0AqxwyXoPCgw== 结果。
如何使用 CryptoJS 生成加密输出为 fulfuBaIGS0AqxwyXoPCgw==?
【问题讨论】:
-
"123456" 不是 AES 的有效密钥。它必须是 16、24 或 32 字节长。实际的密钥是如何从那个 password 派生的?该站点默认使用什么操作模式?
标签: javascript encryption aes cryptojs