问题标签 [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 - 在 Google Apps 脚本中使用 Crypto-JS - 什么是 C.lib?
我想Crypto-JS
使用 Google Apps 脚本并将所有源文件复制到我的项目中。
尝试使用它加密数据时AES
,我无法让它工作,因为以下参考aes.js
在 Google Apps 脚本中无效:
这是我的“JavaScript for Dummies”问题(我是 JavaScript 新手):-)
如何引用和使用C.lib
Google Apps 脚本?是什么C.lib
?我没有在 Google 和 SO 上找到任何好的信息。
javascript - 在 Visual Basic 中加密 AES,然后在 javascript 中解密 AES - 服务器到客户端
我正在寻找一种好的简单方法来加密 Visual Basic Web 方法上的值,然后当我在 javascript 上获取密文时对其进行解密。
我相信我在 javascript 上的解密选项是 CryptoJS 我还发现了一个使用 AES 在 Visual Basic 中进行加密的网站。
我的问题是:
- 如何使用 CryptoJS 或任何更好的方法来解密服务器密文响应
- 我会以正确的方式解决这个问题吗?有没有更简单的方法?
javascript - MD5.ComputeHash(Encoding.Unicode.GetBytes(value)) 转换成 javascript
我需要将下面的行从 vb.net 翻译成 javascript
我正在尝试使用 CryptoJS,但我得到了不同的结果,因为我需要将一个字符串传递给该字符串,但将一个字节数组传递给 VB.net 中的 MD5 函数
任何人都可以帮忙吗?
谢谢
javascript - 通过 Crypto.js 获取文件的 md5sum
当使用 md5sum linux 命令和 CryptoJS 的 MD5 方法时,我试图让 tar 文件的 md5sum 产生相同的值。
在 JavaScript 中我会这样做(在将文件放入 HTML 表单之后):
在 Linux 中,我这样做:
目前这两种产生不同的结果。我如何让 JavaScript 以与 Linux 上的 md5sum 相同的方式获取 tar 文件的内容以进行 MD5 处理?
对于一个简单的字符串,md5sum 和 CryptoJS 产生相同的值。
编辑:使用名为 Fred.txt 的文件,内容为“Fred”,md5sum 和 CryptoJS 都产生相同的值:c624decb46fa3d60e824389311b252f6。
在 update.tar 文件中,Linux 上的 md5sum 给了我:1f046eedb7d8279953d233e590830e4f,在 CryptoJS 上它给了我:f0c3730e5a9863cffa0ba3fadd531788
Edit2:进一步测试表明,这实际上是一个问题,因为文件大小很大,例如 7 兆字节
javascript - 使 CryptoJS 和 pycrypto 兼容
我试图弄清楚如何将 CryptoJS 库用于 AES,但文档有些稀缺。
我已经按照他们的示例进行操作,但似乎无法解码我在 PyCrypto 中编码的内容
我已经格式化如下:
密文有两个组成部分
我尝试运行下面的代码,但没有成功。它在控制台中记录“”。它应该解决“测试”
任何指针都会很棒。谢谢
javascript - 如何使用 SHA256 与 PHP 和 CryptoJS 获得相同的结果?
我正在尝试使用 javascript 解码 Firefox Sync 数据,并移植一个执行此操作的 php 库(https://github.com/mikerowehl/firefox-sync-client-php)。这个想法是在不向服务器发送同步密钥的情况下解码同步数据。这只是上下文,我遇到的问题要具体得多。
一部分代码需要使用sha256来获取某个key。我想用javascript复制它。我用 CryptoJS 尝试过的方法是这样的:
PHP代码:
等效的 Javascript 代码(以前,我已包含http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/hmac-sha256.js):
这工作正常。在每种情况下,输出都是 9591d44df0c8e2d7a1f400f41117c536e10f58d7e28bdc1cad9d81e70290bc1b,我认为这是正确的。
但是,当我尝试对非 ascii 字符串进行编码时,结果会有所不同。例如,使用这个 PHP 代码:
我明白了0697f5528c996006ffeb09b9130bf8e9056563245656d405e233bcafdbffb645
。但是使用“等效”的 javascript 代码:
我明白13c983b69f82c277815c03d13e90b1ec1e9cbca2b6912ad1f8224f3de8b82130
了,不同的价值。
我认为这可能是由非ASCII字符引起的,所以我做了一个快速测试:
并且,javascript 等价物:
在这两种情况下,输出都是c5d7adbbabcec5416c6b7a1f01e17e42d95a529f5bcc805d9b04b93f33994c9d
。
这是一个很大的WTF?为了我。有人可以给我一个关于如何继续这个的建议吗?
java - Java中的UTF-8编码给出对比结果
我在 javascript 文件中有以下编码:
它给了我 - (我已经在http://jsfiddle.net/9Hyfd/上检查过)
如果我尝试在 JAVA 中编写相同的内容,它会给我的输出为:
这是代码:
java代码有什么问题?
javascript - 无法使用 CryptoJS 解密字符串
我正在尝试使用 CryptoJS 对数据进行编码/解码,作为我要开发的代码的初步测试。这是我用于加密的代码:
这是我用于解密的第一个测试。工作正常,返回3f0e590d2617dc7007b89350bd590409
让我们注意,encrypted
参数是上一次调用的结果CryptoJS.AES.encrypt
。它是一个对象。
我遇到的问题是当我尝试直接解密字符串时:
它返回一个“空”对象(在上面的例子中是一个空字符串)。似乎有一些 CryptoJS.AES.decrypt 需要的数据存储在第一个示例的加密对象中,但从第二个示例的 wordarray 中丢失。
有谁知道为什么会这样?