问题标签 [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 投票
2 回答
15326 浏览

javascript - Google 电子表格:使用 Google Apps 脚本加密单元格内容

我有一个谷歌电子表格,想加密几个单元格的内容(我不在乎使用哪种加密方法,只要有适用于 iOS 的等效解密方法)。

不幸的是,Google Apps Script 中没有内置加密功能。

出于这个原因,我想使用像Crypto-JSsjcl这样的开源 Javascript 库。

如何将这些库之一与 Google Apps 脚本一起使用?

在 Google Apps 脚本文档中,我没有找到任何关于如何将外部 JavaScript 库与我的 Google Apps 脚本一起使用的线索。

0 投票
2 回答
4191 浏览

javascript - 在 Google Apps 脚本中使用 Crypto-JS - 什么是 C.lib?

我想Crypto-JS使用 Google Apps 脚本并将所有源文件复制到我的项目中。

尝试使用它加密数据时AES,我无法让它工作,因为以下参考aes.js在 Google Apps 脚本中无效:

这是我的“JavaScript for Dummies”问题(我是 JavaScript 新手):-)

如何引用和使用C.libGoogle Apps 脚本?是什么C.lib?我没有在 Google 和 SO 上找到任何好的信息。

0 投票
1 回答
517 浏览

javascript - 在 Visual Basic 中加密 AES,然后在 javascript 中解密 AES - 服务器到客户端

我正在寻找一种好的简单方法来加密 Visual Basic Web 方法上的值,然后当我在 javascript 上获取密文时对其进行解密。

我相信我在 javascript 上的解密选项是 CryptoJS 我还发现了一个使用 AES 在 Visual Basic 中进行加密的网站

我的问题是:

  • 如何使用 CryptoJS 或任何更好的方法来解密服务器密文响应
  • 我会以正确的方式解决这个问题吗?有没有更简单的方法?
0 投票
3 回答
6250 浏览

c# - 与 C# 相比,Javascript 中的 TripleDES 实现不同

我需要复制以下 C# 方法来加密来自 Javascript 的一些文本。目前我正在使用Crypto JS,但 JS 的输出不等于 C# 输出。

的输出Encrypt("password", true)是:

现在,Javascript 实现(请忽略全局变量):

产生这个结果:

这与 C# 实现不同。

在这里您可以找到 Javascript 代码。

有什么帮助吗?

0 投票
2 回答
1690 浏览

javascript - MD5.ComputeHash(Encoding.Unicode.GetBytes(value)) 转换成 javascript

我需要将下面的行从 vb.net 翻译成 javascript

我正在尝试使用 CryptoJS,但我得到了不同的结果,因为我需要将一个字符串传递给该字符串,但将一个字节数组传递给 VB.net 中的 MD5 函数

任何人都可以帮忙吗?

谢谢

0 投票
3 回答
6986 浏览

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 兆字节

0 投票
2 回答
1498 浏览

javascript - 使 CryptoJS 和 pycrypto 兼容

我试图弄清楚如何将 CryptoJS 库用于 AES,但文档有些稀缺。

我已经按照他们的示例进行操作,但似乎无法解码我在 PyCrypto 中编码的内容

我已经格式化如下:

密文有两个组成部分

我尝试运行下面的代码,但没有成功。它在控制台中记录“”。它应该解决“测试”

任何指针都会很棒。谢谢

0 投票
2 回答
3853 浏览

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?为了我。有人可以给我一个关于如何继续这个的建议吗?

0 投票
0 回答
116 浏览

java - Java中的UTF-8编码给出对比结果

我在 javascript 文件中有以下编码:

它给了我 - (我已经在http://jsfiddle.net/9Hyfd/上检查过)

如果我尝试在 JAVA 中编写相同的内容,它会给我的输出为:

这是代码:

java代码有什么问题?

0 投票
1 回答
25015 浏览

javascript - 无法使用 CryptoJS 解密字符串

我正在尝试使用 CryptoJS 对数据进行编码/解码,作为我要开发的代码的初步测试。这是我用于加密的代码:

这是我用于解密的第一个测试。工作正常,返回3f0e590d2617dc7007b89350bd590409

让我们注意,encrypted参数是上一次调用的结果CryptoJS.AES.encrypt。它是一个对象。

我遇到的问题是当我尝试直接解密字符串时:

它返回一个“空”对象(在上面的例子中是一个空字符串)。似乎有一些 CryptoJS.AES.decrypt 需要的数据存储在第一个示例的加密对象中,但从第二个示例的 wordarray 中丢失。

有谁知道为什么会这样?