问题标签 [node-crypto]

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 回答
7390 浏览

node.js - 节点 JS 加密,无法在带有重音符号的字符上创建 hmac

当我尝试加密的文本具有重音字符(例如ä、ï、ë)时,我在 NodeJS 中生成正确签名(使用 crypto.js)时遇到问题

如果 'str' 不包含重音字符(如 ä、ï、ë 等字符),此函数将返回正确的 HMAC 签名。如果文本中存在重音字符,则不会返回正确的 HMAC。重音字符在 UTF8 编码中有效,所以我不知道为什么加密对它们有问题。可能是我需要以某种方式告诉加密我正在签署 utf8 编码的文本,但我不知道该怎么做。

这篇文章中描述了完全相同的问题:NodeJS hmac 摘要问题与重音 但是,帖子本身以及答案对我来说没有意义(因为他们正在将他们想要加密的数据传递到密钥应该加密的地方去)。

这是带有硬编码值的代码版本,用于 str 和 secKey:

输出::

签名:39c9f1a6094c76534157739681456e7878557f58

预期:094b2ba039775bbf970a58e4a0a61b248953d30b

谢谢

0 投票
1 回答
3548 浏览

javascript - 带有 RC4 的 NodeJS Crypto 产生空白

我有一个生成 RC4 加密字符串的 php 函数。我想使用 Node 解码该字符串 - 最好使用内置的 Crypto 模块。但我不能这样做 - 我只是得到一个空白字符串。

PHP 代码在这里http://code.google.com/p/rc4crypt/

我的 JS 代码是

我没有得到任何输出。我已经使用 openssl list-message-digest-algorithms 检查了我的 OpenSSL 实现是否具有 RC4

我在 OSX 10.8 上,最新节点。

我愿意使用另一个模块来解密 - 我尝试了 cryptojs 模块,但没有弄清楚如何让它工作 - 当我尝试 RC4 时给了我错误。

谢谢

0 投票
1 回答
2625 浏览

python - Nodejs 加密与 python hashlib

我正在尝试使 python 函数和 nodejs 函数计算相同的哈希值。但是,nodejs crypto 和 python hashlib 之间输出的二进制文件似乎不同。

我正在使用的python是:

节点/咖啡脚本是:

这些行应该产生相同的结果,但由于某种原因它们不会。帮助?

0 投票
4 回答
14035 浏览

javascript - nodejs 加密模块 vs crypto-js

我对 NodeJs 很陌生,并试图弄清楚如何使用“加密”模块。在玩弄它时,我注意到 NodeJs 和 crypto-js 中的“crypto”模块之间的区别:

使用 crypto-js,我有:

然后调用:

并接收:

使用“加密”模块,我写道:

然后调用:

并收到:

前两项相同,但第三项不同。我错过了什么吗?

已编辑:当我与 Jasypt 进行比较时,CryptoJs 会生成类似的密钥。我的问题是如何调整“加密”模块以使其生成与 CryptoJS 和 Jasypt 相同的密钥。

0 投票
1 回答
456 浏览

node.js - 使用 -nosalt 选项进行 Node.js 加密

来自这篇文章:nodejs 加密解密有什么问题?我发现要使我的代码正常工作,我需要使用 openSSL -nosalt 选项加密我的数据,因为 node.js 加密库的工作方式。由于我使用 Node.js 加密库进行加密,我需要知道如何使用 -nosalt 选项加密数据。我也在使用 openSSLaes256算法。

谢谢,
阿里

0 投票
1 回答
220 浏览

javascript - 密码破译错误

为什么以下代码会在加密中引发 DecipherFinal 错误 -

0 投票
2 回答
270 浏览

javascript - 加密模块 - Node.js

在不将文件存储在数据库中的情况下,比较文件哈希的最简单方法是什么?

例如:

上面的代码返回 HTML 文件的哈希值。如果我编辑文件,我如何知道它是否已更改?换句话说,我如何知道哈希是否已更改?

有什么建议么?

已编辑

现在哈希被保存在日志文件中。如何从文件中检索哈希并将其与新生成的哈希匹配?一个代码示例会让我更好地理解。

这个问题没有区别,但我还不清楚如何实现它。

0 投票
1 回答
34775 浏览

node.js - 我需要从 npm 安装加密模块吗?

我正在我的应用程序中使用加密模块。似乎在 nodejs http://nodejs.org/api/crypto.html中分布了加密模块, 所以我需要做 npm install crypto 吗?https://npmjs.org/package/crypto和 nodejs api 加密模块有什么区别?

0 投票
1 回答
777 浏览

javascript - Node.js 加密模块

我正在尝试使用加密模块在 node.js 中实现加密。下面是我的代码片段:

我应该得到的是r4xhQ8T87z26w30I1vr9kA== 我不确定我在这里做错了什么。非常感谢任何帮助。

0 投票
7 回答
74437 浏览

node.js - 带有加密的nodejs中的SALT和HASH密码

我试图弄清楚如何使用加密模块在 nodejs 中对密码进行加盐和哈希处理。我可以这样做创建散列密码:

但是,我对以后如何验证密码感到困惑。