问题标签 [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.

0 投票
1 回答
2531 浏览

javascript - Crypto JS SHA3 在相同的输入上给出不同的输出

我们正在使用 Crypto JS SHA3 将我们的用户名和密码散列在一起。

该函数从用户名和密码的两个 html 输入字段中获取输入,将它们与盐连接起来,并对它们进行哈希处理。第一个散列成功,但是再次散列相同的输出会产生不同的结果。

这是相关代码:

控制台日志输出以下内容:

编辑:我们在另外两台设备上进行了测试,发现我们在另外两台设备上得到了正确的输出。这种行为只在我同事的手机上观察到。现在我们更加困惑了。有人知道为什么不同的设备会产生不同的输出吗?

编辑:这是一个演示问题的jsfiddle。它应该是真实的。在我们的 android 4.2.2 设备上,它读取 false & false http://jsfiddle.net/odL57wfo/2/

0 投票
3 回答
2238 浏览

javascript - 如何仅使用客户端 JavaScript 正确签署对 Amazon 的 ItemLookup 的 GET 请求?

这是我到目前为止所拥有的:

当作为 HTTP GET 请求执行时,amazonUrl上述代码中的值会导致来自 Amazon 的以下响应:

有用的链接:

ItemLookup - 产品广告 API 亚马逊文档

示例 REST 请求

AWS 身份验证流程

CryptoJS

0 投票
1 回答
2842 浏览

javascript - CryptoJS 没有方法 mixIn

我的浏览器(Chrome)出现以下错误:

这是源代码:

在 Basic.js 中:

以及这些函数的用法:

这是 CryptoJS 库的链接:https ://code.google.com/p/crypto-js/

有什么我没有做的吗?

0 投票
3 回答
31285 浏览

java - 使用 Java 的 AES 加密和使用 Javascript 的解密

我正在制作一个需要基于 Java 的 AES 加密和基于 JavaScript 的解密的应用程序。我使用以下代码作为基本形式进行加密。

我试图用来解密的 JavaScript 是

但是 JavaScript 解密不起作用。我是新手,有人可以告诉我一种无需更改 Java 代码块即可解决的方法吗?

我尝试像这样对我的文本进行 Base-64 解码:

但还是不行。

我尝试了下面建议的解决方案来解决可能的填充问题,但它没有提供任何解决方案。

0 投票
1 回答
298 浏览

node.js - 使用 crypto.js 进行简单的邮件/密码注册

我正在尝试将密码保存在我的数据库中,并且我想使用 MD5 或 SHA2 对它们进行哈希处理。

我用谷歌搜索,发现很多非常不同的主题,代码很长,我不知道为什么。

难道不能用 crypto.js 的一行代码来存储密码吗?

例如

所以稍后,我可以做最简单的身份验证并处理这个数据库请求的结果:

0 投票
2 回答
27469 浏览

encryption - cryptojs:如何生成 AES 密码

我想为我的 AES 加密生成一个 256 位密码。当我在加密后检查密码时,它与我的初始密码不同。我究竟做错了什么?还是有一些我不知道的安全机制?

我的代码:

输出是即

0b05308c9a00f07044416bad7a51bacd282fc5c0c999551a4ff15c302b268b20 4df875993770411044fb35953166ee7833c32ca0741e9fec091dfa10138039e8

这是正常的还是我在这里做错了什么?感谢帮助!

0 投票
1 回答
186 浏览

javascript - crypto-js 在 Unity 中引发编译错误

我正在开发一个当前以纯文本形式存储用户密码的应用程序。经过一番研究,我决定从 crypto-js 库中选择 SHA3 来完成这项任务。我下载了 SHA3 汇总并将其(未修改)放在与我打算使用它的脚本相同的文件夹中。然而,Unity 立即引发编译错误:

谷歌搜索错误会产生各种语法错误代码的问题。我的研究让我相信 crypto-js 是 js 的首选实现,所以我怀疑这个库是否存在问题。Unity 的 JS 实现是否有更大的不同?我错过了什么?

0 投票
1 回答
251 浏览

javascript - CryptoJS 是否容易受到 OpenSSL Heartbleed 错误的影响?

我们在我们的应用程序中使用 CryptoJS。由于 CryptoJS 使用 OpenSSL,我们是否容易受到 Heartbleed 漏洞的影响?如果是,我们可以做些什么来预防它?

0 投票
1 回答
3459 浏览

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:

安卓:

加密货币:

为什么我的第一个哈希是正确的而我的第二个不是,我该如何解决这个问题?

0 投票
4 回答
236 浏览

javascript - 将加密从 PHP 复制到 JS

我想在 JS 中复制以下 PHP 代码:

它从 pass 和 salt 创建一个哈希,5000 次迭代。这实际上来自 Symfony 的MessageDigestPasswordEncoder(为了举例,我稍微更改了代码,抱歉可能有错别字)。

我想在 JavaScript 中复制它,我这样做了:

创建时一切正常digest(我在两边都得到相同的字符串),但在它重复之后,我得到不同的哈希值。symfony 方面正在工作,所以问题出在这个 JS 的某个地方。

我究竟做错了什么?

稍后编辑:我想我知道为什么这不起作用。digest是一个对象并且salted是一个字符串。CryptoJS.SHA512 两者都接受,但我认为digest + salted这不是预期的。