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

cryptojs - CryptoJS 在 IE7 中运行非常缓慢

以下 CryptoJs 代码在 IE9 中以正常速度运行,但在 IE7 中运行速度非常非常慢,这是什么原因以及在 IE7 中加速脚本的任何方法?

0 投票
0 回答
514 浏览

javascript - cryptoJs 等效于登录 nodejs

我使用 node.js 创建了签名的 url

使用 Node.js

但我需要为客户端创建签名的 url。为此,我必须使用 cryptoJs。我也包括了js 他们给出的语法是这样的

我必须使用私钥,但我不知道在哪里使用私钥。

任何人都可以帮助我吗

0 投票
1 回答
3576 浏览

javascript - 使用 Crypto.JS 解密 AES 加密的二进制文件

我想要达到的目标

我正在开发一个基于浏览器的问答游戏,其中包含预先录制的音频线索,这些线索会发送给用户。为了承担服务器的负载以及已经传输的音频,文件已经在游戏开始之前提前发送给用户。由于游戏是实时和竞争性的,重要的是玩家之前没有机会收听音频文件。我现在的想法是基本上将 AES 加密文件发送给用户,仅通过 websockets 实时发送文件的密码,在浏览器中使用crypto.js对其进行解密并立即播放。

问题

出于某种原因,我无法使用 crypto.js 正确解密二进制文件,因此我可以将其提供给音频上下文的 decodeAudioData。我从解密或胡言乱语中得到空回复。

我试过的

音频(在本例中为 mp3)根据文档使用以下调用进行了 AES 加密:

然后通过带有请求类型文本的 XMLHTTPRequest 加载生成的文件(我已经尝试过 arraybuffer,但也失败了),结果存储在变量 ( this.protectedBuffer) 中。

根据 Crypto.js 文档,现在应该解密文件:

然而,这会导致无法播放,并且只返回一个单词表。我知道我错过了一些步骤,但我现在完全不知道什么不起作用,如果有人能指出我正确的方向并告诉我我做错了什么,我会非常高兴。

编辑:这是一个 jsfiddle 我想要实现的目标http://jsfiddle.net/HKu3n/1/

0 投票
1 回答
7147 浏览

javascript - CryptoJS MD5 不转换字数组,SHA256 工作正常

我正在使用 CryptoJS 库进行 Javascript MD5 和 SHA256 散列:https ://code.google.com/p/crypto-js/

SHA256 工作正常,但我无法将 MD5 哈希结果从单词数组转换回字符串。下面是我用来调试问题的代码 - 我已经替换了实际的哈希结果,并将console.log()输出添加为注释

我对 MD5 结果做错了什么?

0 投票
2 回答
3597 浏览

javascript - 加密 (cryptojs) - 解密 (.NET)

密码将在 .NET 中使用 AES 加密并存储在数据库中。在另一个应用程序中,使用 javascript(在 Rhino 引擎之上)和 cryptojs 库,我需要解密密码然后使用它。

解决方案不需要很复杂,我所寻求的只是一个简单的实现,我可以让这两个人一起工作。

遵循本指南:http ://www.aspsnippets.com/Articles/AES-Encryption-Decryption-Cryptography-Tutorial-with-example-in-ASPNet-using-C-and-VBNet.aspx

在.NET中使用(“Key”)的密钥成功加密了一个简单的字符串(“SFTPPass”),但是一旦我用javascript解密不知道该怎么做。

这就是我在 javascript 中所拥有的:

但是,当我将输出写入文件时,它是空的。

非常欢迎任何建议或替代解决方案!

编辑:根据 alancnet 的建议,我现在得到输出,但字符串与原始字符串“1234”不匹配。所以我按照上面链接中的指南使用相同的关键短语和输入字符串。在 .NET 中使用 BitConverter.toString 捕获了密钥和 iv 的十六进制。

我的 javascript 现在的样子:

0 投票
1 回答
705 浏览

c# - 哪个库用于cryptojs

我尝试使用 cryptojs. 我想在 c# 中使用此代码。为此需要/需要哪些图书馆/图书馆?它给出了错误CryptoJs does not exist in current context

我用这个

公共静态无效主要(字符串[]参数){

0 投票
1 回答
2795 浏览

java - AES/CBC/NoPadding 解密中的乱码输出

我正在尝试解密使用 CryptoJS 加密的 java 中的文本。我在其他帖子上读过它们使用不同的默认模式和填充,所以我将它们(java/cryptojs)都设置为使用 aes/cbc/nopadding。我不再在 java 中遇到异常,但在解密期间我得到一个乱码输出

加密(JS):

解密(Java)

我得到的结果是这样的:Š²Û!aå{'`@"Ûîñ?Œr~krÆ

我已经尝试将 getBytes() 中的 CHARSET 更改为 US-ASCII、UTF-8 和 UTF-16,但这所做的只是更改乱码文本

我也尝试过使用其他阻塞模式和填充,但它们在 js 级别失败了。我现在只需要一个简单的加密方法。

注意:忽略安全问题...比如在 js 中公开密钥等。我将在稍后处理这些问题..

0 投票
2 回答
6683 浏览

javascript - 如何加密 HTML5 网络存储?

mcrypt 或 cryptojs 更好吗?

谁能给我一个例子,我可以如何使用 HML5 加密网络存储?

HTML:

JavaScript:

0 投票
2 回答
2463 浏览

c# - .NET与nodejs、CryptoJS的AES算法值差异

以下 C# 中的 AES 算法返回的加密值与 node js 和 CryptoJS 返回的值不同。NodeJS Crypto 库和 CryptoJS 返回相同的值,但 .NET 的 AesCryptoServiceProvider 返回不同的值。有任何想法吗?

C# 示例

NodeJS 示例:

CryptoJS 示例:

0 投票
1 回答
92 浏览

javascript - 具有相同输入值的不同哈希

我正在构建一个 api,但在客户端界面中使用 CryptoJs 生成哈希时遇到问题

我的 js 函数是这样做的:

$rootScope.username并且$rootScope.password是用户输入;

JS日志:

我可以在服务器端日志中看到哈希不匹配。PHP服务器日志:

在此之后,我检查了这个站点,服务器构建的哈希值是正确的。所以,我决定将 CryptoJS 加载到一个空白页面(例如谷歌),看看会发生什么:

由于 CryptoJS 返回了正确的哈希,只能是我搞砸了我的 javascript 变量。我不知道什么可能会弄乱我的变量...