问题标签 [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 回答
906 浏览

java - CryptoJS 和 Java 代码的不同输出加密

我需要从客户端(JavaScript)加密字符串并从服务器端(Java)解密,所以我找到了 CryptoJS,我用 mi Java 代码的相同参数/配置编写代码,但输出总是不同,做你有什么想法或发生了什么?

我正在使用带有 NoPadding 的 CBC

CryptoJS

http://jsfiddle.net/Soldier/gCHAG/

Java 代码

原始字符串:

CryptoJS 的输出:

Java 代码的输出:

加密的 base64 字符串具有相同的长度,但不是十六进制。如果我将 CryptoJS 的输出结果放在 Java Code 中,则解密不正确。

问候,

0 投票
4 回答
4894 浏览

javascript - 使用证书 RSA Javascript 验证签名

我正在尝试使用证书验证签名。我们必须从 CA 下载所需的证书,验证证书,然后验证签名。我不知道,我希望有人能解释一下。这是我到目前为止/知道的。

要签署消息,我使用了以下代码:

为了验证签名,我使用了以下代码:

为了验证证书,我使用了以下代码:(编辑:这是新的证书验证功能)。

就是这样。任何人都可以请帮忙。我不知道该怎么做。

编辑:好的,我想我已经解决了我自己的问题(在回复的帮助下)。这是返回所有积极结果的代码:

0 投票
1 回答
4508 浏览

java - 如何在 Java 类中解密 Triple Des CryptoJS 值

我被要求在将某些文本从客户端(web)发送到服务器端(java)之前对其进行加密

所以我尝试在客户端使用 CryptoJS 库。我像这样加密它:

我得到这样的东西: U2FsdGVkX19eYFFHgYGCr3v9/skTOKVp0pLWRNK9JTg= 我在其他在线解密工具(也使用 CryptoJS)中使用了这个 encryptedString 和密钥,并得到了确切的值 KF169841。

将此值和密钥发送到服务器后(虽然密钥不是直接发送到服务器,但为了测试,它是),我需要使用 Java 对其进行解密。但我完全不知道如何解密它。我从谷歌搜索中尝试了一些代码,但如果使用 DESese,它最终会出现错误的填充,或者如果我使用 ECB/NoPadding,则会得到错误的值。我确实尝试过为 CryptoJS 端设置 sfg 之类的东西,例如:

但他们得到了 javascript 异常( a 未定义)

那么任何有 CryptoJS 经验的人都可以帮助我使用 java 解密这个吗?

==================================================== ===========

更新:对不起,我正在使用我的服务器端代码

0 投票
1 回答
1421 浏览

c# - cryptojs doesn't return true base64 string after encryption

I need to do encryption on plain text using AES CBC techinque but on javascript side. Basically i need to encrypt the URL and launch that URL via ajax call. The system where URL is going to decrypt is wrote in c#. So i have to reply on their encryption method which is written in c#. I need to use same logic in my javascript so that way it can be decrypt easily in c#

Javascript code

C# encryption on their side

While doing debuging on javascript side i am still getting base64string after encryption but c# encryption base64string and javascript encryption base64string looks different. For that reason webservice doesn't succefully return the data.

I wonder aes plugin i were using is not doing exactly what they are doing in c# side.

Anybody have any idea why? Any help would be a great input.

0 投票
1 回答
590 浏览

key - 使用 CryptoJs 生成 IV 和密钥

我在一个小项目上使用 CryptoJS。有一段时间我使用简单的加密方法。通过传递密码,并让 crypto-js 生成 IV 和 KEY。这曾经工作得很好。现在我想使用渐进式密码。为此,我需要明确提供 IV 和 KEY。我想知道如何从密码中生成论文?

0 投票
2 回答
2019 浏览

javascript - 使用 CryptoJS 解密图片并将其插入页面

由于一系列复杂的原因。我们需要以加密状态通过网络发送图像,并在另一端使用 AES 对其进行解密。在服务器端发生了什么:

在客户端,这里是我们正在使用的 JavaScript:

我的输入和输出出现偏差,我一生都无法弄清楚为什么。这是输入和输出:

我是否必须向 CryptoJS 指定我正在使用 256 位加密?

0 投票
0 回答
150 浏览

javascript - CryptoJS 和 OpenSSL 中的三通协议

我希望与 CryptoJS(客户端)和 OpenSSL(服务器)进行三遍交换。我找不到任何关于如何做到这一点的例子,任何人都可以让我朝着正确的方向前进。我希望执行以下操作:

  1. 服务器向客户端发送一个使用随机生成的密钥加密的字符串。
  2. 客户端使用另一个密钥加密字符串,并将其发送回服务器
  3. 服务器使用步骤 1 中的服务器密钥解密字符串并将其发送回客户端
  4. 客户端使用步骤 2 中的客户端密钥解密字符串。客户端现在具有来自服务器的原始字符串。

这是我正在制作的一个小应用程序。我以前用过 CryptoJS,但我以前从来没有做过三遍,一个工作的例子会很有帮助。感谢您的任何帮助。

0 投票
1 回答
821 浏览

javascript - CryptoJS AES 加密不是对称的?

我似乎无法让 CryptoJS.AES 正确解密它加密的内容。请看这个javascript代码:

结果输出是

为什么我不拿回原件"Message"

0 投票
2 回答
740 浏览

encryption - CryptoJS aes 解密抛出“意外的令牌 U”

当我将http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js的内容复制到本地 asp.net 项目 CryptoJS.AES 解密时抛出异常“Unexpected token U” .

有没有人遇到过这个问题?参考原始 js ( http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js ) 工作正常。

代码很简单:

0 投票
2 回答
3449 浏览

encryption - 使用 cryptojs 有效地加密/解密大文件

我想加密大字符串(200 MB)。字符串来自文件对应的dataUrl(base64)。

我正在浏览器中进行加密。

我的问题是,目前,我将字符串分成一小部分到一个数组中。然后我加密这个块。

目前加密字符串将填满内存。这就是我的做法。

我认为,应该有更好的方法来做到这一点。但我找不到一种有效的记忆方式来做到这一点。