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

node.js - NodeJs 加密密码

我想反转哈希

例如我得到:

为 babylone 作为密码!

0 投票
1 回答
452 浏览

php - NodeJS 中的 PHP mcrypt_decrypt

在过去的 3 个小时里,我一直在寻找互联网,我终于决定提出这个问题。可以在 NodeJS 中解密通过 PHP 加密的 base64 文本字符串。

我已经尝试了很多步骤来分解它,但我所做的似乎没有任何效果。

我的旧 PHP 方法确实有效。

我在 NodeJS 上使用 Mcrypt 的尝试(不起作用)

使用 Crypto 的另一次尝试(也不起作用)

0 投票
1 回答
441 浏览

php - 使用 CakePHP 3.0 加密并使用 NodeJS 解密

我有使用 CakePHP 3.0 框架开发的管理站点,我使用默认Security::encrypt($text, $key, $hmacSalt = null)来加​​密 API 授权的令牌。

我也有用于实时通信的简单 NodeJS 服务,我想为 API 和这种实时通信使用相同的令牌。

我尝试以不同的方式将 CakePHP 解密函数重写为 NodeJS,但我无法得到正确的结果。下面是 CakePHP 解密函数:

CakePHP 的结果:

这是我在 NodeJS 中的简单代码:

来自 NodeJS 的结果:

我尝试以不同的方式创建 IV,但它不起作用,即使我成功避免异常我也没有得到正确的结果,我认为问题出在 PHP 代码中的“8bit”编码中。

如果有人知道如何解决这个问题,我将非常感激!

0 投票
2 回答
5425 浏览

node.js - Mongoose getter 和 setter 无法正常工作

我正在尝试在插入 MongoDB 之前和之后加密和解密值。我正在使用猫鼬模式并调用 get 和 set 方法进行加密和解密。通过调用 set 方法对数据进行加密,但在从 MongoDB 检索数据时,它并没有解密。这是我的架构和加密解密方法:

以下是使用的加密和解密方法:

任何帮助表示赞赏,object_value 和 type_value 在保存到 db 时被加密,但在从 db 检索时未解密。

0 投票
1 回答
1619 浏览

node.js - 在 node.js 中对 Azure Log Analytics 授权标头进行编码/加密

我一直在尝试让 Log Collector API 在 node.js Azure 函数中工作,但遇到 403/Forbidden 错误,这表明我没有正确形成授权标头。完整的代码在这里的 github 存储库中:

https://github.com/sportsmgmt-labs/Azure-Log-Analytics-Node-Function

数据收集器 API 文档在这里:

https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-data-collector-api

授权标头的格式应如下:

授权:SharedKey {WorkspaceID}:{Signature}

签名的编码/加密如下:

Base64(HMAC-SHA256(UTF8(StringToSign)))

这是我创建授权标头的代码:

服务器的响应是:

{"Error":"InvalidAuthorization","Message":"授权标头中指定了无效方案"}

有人可以帮我理解我做错了什么吗?谢谢!

编辑:这是执行此操作的 Python 代码:

...和 ​​C# 代码:

0 投票
1 回答
3945 浏览

javascript - 节点 JS 加密“错误的输入字符串”

想从文件中解密一个字符串。

但是当我对来自 fs 的字符串使用 nodejs 解密时,它会给出错误“输入字符串错误”

试着做一个这样的字符串它可以工作

来自 fs 的 console.log(data) 也给出了 'encryptedString'

0 投票
1 回答
1151 浏览

node.js - Create a PGP Compatible Signature in NodeJS using the Crypto Library

In looking at the Crypto Library I see it has the capability to sign data.

Does anyone know if a PGP compatible signature is as simple as ASCII armoring the output of the Crypto Library's sign command?

I have an application that needs to sign and only sign data using PGP. I've looked at the OpenGPGJS project; but it blows up when I Webpack my application.

I've been trying to use kbgpg, but their documentation isn't that great, and when I follow their default example on signing data that signature isn't even recognized as a signature when I attempt to use Kleopatra to validate everything was correct. This is even if I change the "GPG MESSAGE" block to instead be a "PGP SIGNATURE" block.

Since I don't need the encryption, just signature, I was thinking that using the Crypto library directly may be the most simple solution here, but I'm having a difficult time finding documentation to validate it can be done easily.

0 投票
1 回答
910 浏览

python - python(pycrypto)和nodejs(crypto)之间的加密(aes-128-cbc)不匹配

我有这段需要翻译成nodejs的python代码。python代码使用来自加密的pycrypto。在 nodejs 方面,我使用的是本机加密模块。加密字符串之间似乎存在不匹配。

上面的python代码输出

而下面的nodejs代码

输出

他们为什么不匹配?难道我做错了什么?

0 投票
0 回答
1713 浏览

node.js - 在 Node.js 中验证文件签名

我有一个用一些密钥算法在Adob​​e Reader中签名的 pdf 文件,比如 1024 位 RSA。如何验证具有签名文件和公钥的 Node.js 中的签名?

我知道有一个本地模块crypto。但我不明白如何使用它,这是文档中的一个示例:

任何人都可以对此有所了解吗?

我在这里找到的UPD是使用它的正确方法:

但它会引发下一个错误

问题:我可以使用Verify.verifywith p7c,cer证书吗?

0 投票
1 回答
658 浏览

node.js - Crypto module is not working with latest node 7.10

The following code snippet is working in Node 0.12.18 (replace Buffer.from to new Buffer) but it's not working with the latest Node version (7.10.0)

Can anybody explain me why this is happening?? Anything is missing in below code.