问题标签 [cryptojs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Crypto JS SHA3 在相同的输入上给出不同的输出
我们正在使用 Crypto JS SHA3 将我们的用户名和密码散列在一起。
该函数从用户名和密码的两个 html 输入字段中获取输入,将它们与盐连接起来,并对它们进行哈希处理。第一个散列成功,但是再次散列相同的输出会产生不同的结果。
这是相关代码:
控制台日志输出以下内容:
编辑:我们在另外两台设备上进行了测试,发现我们在另外两台设备上得到了正确的输出。这种行为只在我同事的手机上观察到。现在我们更加困惑了。有人知道为什么不同的设备会产生不同的输出吗?
编辑:这是一个演示问题的jsfiddle。它应该是真实的。在我们的 android 4.2.2 设备上,它读取 false & false http://jsfiddle.net/odL57wfo/2/
javascript - 如何仅使用客户端 JavaScript 正确签署对 Amazon 的 ItemLookup 的 GET 请求?
这是我到目前为止所拥有的:
当作为 HTTP GET 请求执行时,amazonUrl
上述代码中的值会导致来自 Amazon 的以下响应:
有用的链接:
javascript - CryptoJS 没有方法 mixIn
我的浏览器(Chrome)出现以下错误:
这是源代码:
在 Basic.js 中:
以及这些函数的用法:
这是 CryptoJS 库的链接:https ://code.google.com/p/crypto-js/
有什么我没有做的吗?
java - 使用 Java 的 AES 加密和使用 Javascript 的解密
我正在制作一个需要基于 Java 的 AES 加密和基于 JavaScript 的解密的应用程序。我使用以下代码作为基本形式进行加密。
我试图用来解密的 JavaScript 是
但是 JavaScript 解密不起作用。我是新手,有人可以告诉我一种无需更改 Java 代码块即可解决的方法吗?
我尝试像这样对我的文本进行 Base-64 解码:
但还是不行。
我尝试了下面建议的解决方案来解决可能的填充问题,但它没有提供任何解决方案。
node.js - 使用 crypto.js 进行简单的邮件/密码注册
我正在尝试将密码保存在我的数据库中,并且我想使用 MD5 或 SHA2 对它们进行哈希处理。
我用谷歌搜索,发现很多非常不同的主题,代码很长,我不知道为什么。
难道不能用 crypto.js 的一行代码来存储密码吗?
例如
所以稍后,我可以做最简单的身份验证并处理这个数据库请求的结果:
encryption - cryptojs:如何生成 AES 密码
我想为我的 AES 加密生成一个 256 位密码。当我在加密后检查密码时,它与我的初始密码不同。我究竟做错了什么?还是有一些我不知道的安全机制?
我的代码:
输出是即
0b05308c9a00f07044416bad7a51bacd282fc5c0c999551a4ff15c302b268b20 4df875993770411044fb35953166ee7833c32ca0741e9fec091dfa10138039e8
这是正常的还是我在这里做错了什么?感谢帮助!
javascript - crypto-js 在 Unity 中引发编译错误
我正在开发一个当前以纯文本形式存储用户密码的应用程序。经过一番研究,我决定从 crypto-js 库中选择 SHA3 来完成这项任务。我下载了 SHA3 汇总并将其(未修改)放在与我打算使用它的脚本相同的文件夹中。然而,Unity 立即引发编译错误:
谷歌搜索错误会产生各种语法错误代码的问题。我的研究让我相信 crypto-js 是 js 的首选实现,所以我怀疑这个库是否存在问题。Unity 的 JS 实现是否有更大的不同?我错过了什么?
javascript - CryptoJS 是否容易受到 OpenSSL Heartbleed 错误的影响?
我们在我们的应用程序中使用 CryptoJS。由于 CryptoJS 使用 OpenSSL,我们是否容易受到 Heartbleed 漏洞的影响?如果是,我们可以做些什么来预防它?
php - SHA512 哈希值在 android、php 和 javascript 上有所不同
我正在使用 SHA512 哈希在我的应用程序和它的后端之间传输一些加密数据。但是,我遇到了一个奇怪的情况,不知道是什么原因造成的。
所以,我已经测试了以下设置:
安卓 2x SHA512
Android 1x SHA512 -> CryptoJS 1x SHA512
PHP 2x SHA512
因此,当我执行第一个 2x Android 散列时,我得到的结果与执行 1x android -> 1x cryptojs 时相同。但是,当我执行 PHP 2x 时,我得到的结果与第一次 Android 通行证相同,但 PHP 的第二次加密通行证不同。
在 PHP 上,我尝试了以原始字节为输出的 hash() 和 openssl_digest() 函数。
PHP:
安卓:
加密货币:
为什么我的第一个哈希是正确的而我的第二个不是,我该如何解决这个问题?
javascript - 将加密从 PHP 复制到 JS
我想在 JS 中复制以下 PHP 代码:
它从 pass 和 salt 创建一个哈希,5000 次迭代。这实际上来自 Symfony 的MessageDigestPasswordEncoder(为了举例,我稍微更改了代码,抱歉可能有错别字)。
我想在 JavaScript 中复制它,我这样做了:
创建时一切正常digest
(我在两边都得到相同的字符串),但在它重复之后,我得到不同的哈希值。symfony 方面正在工作,所以问题出在这个 JS 的某个地方。
我究竟做错了什么?
稍后编辑:我想我知道为什么这不起作用。digest
是一个对象并且salted
是一个字符串。CryptoJS.SHA512 两者都接受,但我认为digest + salted
这不是预期的。