问题标签 [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.
cryptojs - CryptoJS 在 IE7 中运行非常缓慢
以下 CryptoJs 代码在 IE9 中以正常速度运行,但在 IE7 中运行速度非常非常慢,这是什么原因以及在 IE7 中加速脚本的任何方法?
javascript - cryptoJs 等效于登录 nodejs
我使用 node.js 创建了签名的 url
使用 Node.js
但我需要为客户端创建签名的 url。为此,我必须使用 cryptoJs。我也包括了js 他们给出的语法是这样的
我必须使用私钥,但我不知道在哪里使用私钥。
任何人都可以帮助我吗
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/
javascript - CryptoJS MD5 不转换字数组,SHA256 工作正常
我正在使用 CryptoJS 库进行 Javascript MD5 和 SHA256 散列:https ://code.google.com/p/crypto-js/
SHA256 工作正常,但我无法将 MD5 哈希结果从单词数组转换回字符串。下面是我用来调试问题的代码 - 我已经替换了实际的哈希结果,并将console.log()
输出添加为注释
我对 MD5 结果做错了什么?
javascript - 加密 (cryptojs) - 解密 (.NET)
密码将在 .NET 中使用 AES 加密并存储在数据库中。在另一个应用程序中,使用 javascript(在 Rhino 引擎之上)和 cryptojs 库,我需要解密密码然后使用它。
解决方案不需要很复杂,我所寻求的只是一个简单的实现,我可以让这两个人一起工作。
在.NET中使用(“Key”)的密钥成功加密了一个简单的字符串(“SFTPPass”),但是一旦我用javascript解密不知道该怎么做。
这就是我在 javascript 中所拥有的:
但是,当我将输出写入文件时,它是空的。
非常欢迎任何建议或替代解决方案!
编辑:根据 alancnet 的建议,我现在得到输出,但字符串与原始字符串“1234”不匹配。所以我按照上面链接中的指南使用相同的关键短语和输入字符串。在 .NET 中使用 BitConverter.toString 捕获了密钥和 iv 的十六进制。
我的 javascript 现在的样子:
c# - 哪个库用于cryptojs
我尝试使用 cryptojs
. 我想在 c# 中使用此代码。为此需要/需要哪些图书馆/图书馆?它给出了错误CryptoJs does not exist in current context
。
我用这个
公共静态无效主要(字符串[]参数){
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 中公开密钥等。我将在稍后处理这些问题..
javascript - 如何加密 HTML5 网络存储?
mcrypt 或 cryptojs 更好吗?
谁能给我一个例子,我可以如何使用 HML5 加密网络存储?
HTML:
JavaScript:
c# - .NET与nodejs、CryptoJS的AES算法值差异
以下 C# 中的 AES 算法返回的加密值与 node js 和 CryptoJS 返回的值不同。NodeJS Crypto 库和 CryptoJS 返回相同的值,但 .NET 的 AesCryptoServiceProvider 返回不同的值。有任何想法吗?
C# 示例
NodeJS 示例:
CryptoJS 示例:
javascript - 具有相同输入值的不同哈希
我正在构建一个 api,但在客户端界面中使用 CryptoJs 生成哈希时遇到问题
我的 js 函数是这样做的:
$rootScope.username
并且$rootScope.password
是用户输入;
JS日志:
我可以在服务器端日志中看到哈希不匹配。PHP服务器日志:
在此之后,我检查了这个站点,服务器构建的哈希值是正确的。所以,我决定将 CryptoJS 加载到一个空白页面(例如谷歌),看看会发生什么:
由于 CryptoJS 返回了正确的哈希,只能是我搞砸了我的 javascript 变量。我不知道什么可能会弄乱我的变量...