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

node.js - Node.js 和加密库

我在使用 Node 的加密库时遇到了奇怪的问题。我写了这个简单的 AES 测试脚本:

当我执行 console.log(dec) 时,它为空。出于某种原因,如果我将测试设置为“123|123123”,它就可以工作。那么为什么“123|123123”有效而“123|123123123123123”无效呢?

0 投票
1 回答
9215 浏览

node.js - 使用公钥验证 Node.JS 加密中的签名

有没有一种使用公钥验证 Node.JS (v0.4+) 中签名的好方法?

当前的加密模块允许使用证书但不允许使用公钥。例如:

变量CERT需要签名证书(我猜公钥是从中提取的),但我所拥有的只是公钥而不是证书。

实现这一目标的唯一可靠方法似乎是将数据、公钥和签名的内容转储到文件中并执行openssl dgst

但是每次我需要验证签名时创建(和删除)文件似乎完全是浪费。

有什么好的想法可以做得更好吗?

更新 2011-08-03

Node.js v0.5 中的 Crypto 模块允许使用证书和公钥 (RSA 或 X.509)进行验证

0 投票
7 回答
74009 浏览

javascript - node.js中需要解密的数据如何加密?

我们使用bcrypt对永远不需要解密的密码和数据进行哈希处理。我们应该如何保护其他确实需要解密的用户信息?

例如,假设我们不希望用户的真实姓名以纯文本形式显示,以防有人获得对数据库的访问权限。这是有些敏感的数据,但也需要不时调用并以纯文本形式显示。有没有一种简单的方法可以做到这一点?

0 投票
1 回答
690 浏览

node.js - Node.js:错误的加密输出

解密十六进制编码的 AES128 输出时,Node.js 奇怪地给了我错误的输出。

这个功能看起来完全没问题,所有测试都通过了。但是当我从真实节点服务器调用它时,它返回损坏的输出。

消息的尾部没问题,但前 32 个符号完全是垃圾。像这样的东西:

无论采用什么输入,前 32 个字节的返回值总是错误的。

0 投票
4 回答
137068 浏览

javascript - 如何使用 Node.js Crypto 创建 HMAC-SHA1 哈希?

我想创建一个散列I love cupcakes(用密钥签名abcdeg

如何使用 Node.js Crypto 创建该哈希?

0 投票
0 回答
645 浏览

node.js - 为什么 node.js 加密使用二进制字符串?

node.js API 0.6.2中,它在 Buffer 模块下声明:

'binary' - 一种仅使用每个字符的前 8 位将原始二进制数据编码为字符串的方法。这种编码方法已被弃用,应尽可能避免使用 Buffer 对象。此编码将在 Node.js 的未来版本中删除。

然而,在 Crypto 模块中,二进制字符串用于许多地方,例如在.digest()方法中。为什么他们不通过使用缓冲区来遵守自己的约定?

0 投票
9 回答
79875 浏览

node.js - 如何使用 Node.js 加密创建一对私钥/公钥?

我必须生成两个密钥(私有和公共)以公开加密文本,并让使用私有密钥的用户解密文本。

模块 Crypto 可以吗?

0 投票
1 回答
1757 浏览

javascript - 如何在 JavaScript 中使用 nodejs 加密模块

有什么方法可以在 JavaScript 中使用 nodejs“crypto”模块,而无需实际使用 node。

或者是否有任何类似的 javascript 库可以完成“加密”所做的所有事情

就像我在 nodejs 的帮助下需要下面的 javascript 代码

基本上我需要在javascript中复制下面而不使用节点

0 投票
1 回答
41258 浏览

javascript - How to create random-salt-hash with crypto

I want to create a salt-hash using node.js crypto lib without having to parse any hardcoded data.

What do I mean with hardcoded?

Isn't there any other way how I can create a random string without using raw javascript, random functions or hardcoding something?

Regards

UPDATE

0 投票
1 回答
1091 浏览

javascript - Node.js 加密输入/输出类型

我正在尝试找出 Node.js Crypto 库以及如何根据我的情况正确使用它。

我的目标是:

键入十六进制字符串 3132333435363738313233343536373831323334353637383132333435363738

十六进制字符串中的文本 46303030303030303030303030303030

十六进制字符串中的密文 70ab7387a6a94098510bf0a6d972aabe

我正在通过 AES 256 的 ac 实现和通过http://www.hanewin.net/encrypt/aes/aes-test.htm的网站对此进行测试

这是我必须要做的,它没有按照我期望的方式工作。我最好的猜测是密码函数的输入和输出类型不正确。唯一有效的是utf8,如果我使用十六进制它会失败并出现v8错误。关于我应该转换或更改以使其正常工作的任何想法。

在这个例子中,crypted 的输出是 8cfdcda0a4ea07795945541e4d8c7e35,这不是我所期望的。