问题标签 [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.
node.js - Node.js 和加密库
我在使用 Node 的加密库时遇到了奇怪的问题。我写了这个简单的 AES 测试脚本:
当我执行 console.log(dec) 时,它为空。出于某种原因,如果我将测试设置为“123|123123”,它就可以工作。那么为什么“123|123123”有效而“123|123123123123123”无效呢?
node.js - 使用公钥验证 Node.JS 加密中的签名
有没有一种使用公钥验证 Node.JS (v0.4+) 中签名的好方法?
当前的加密模块允许使用证书但不允许使用公钥。例如:
变量CERT
需要签名证书(我猜公钥是从中提取的),但我所拥有的只是公钥而不是证书。
实现这一目标的唯一可靠方法似乎是将数据、公钥和签名的内容转储到文件中并执行openssl dgst
但是每次我需要验证签名时创建(和删除)文件似乎完全是浪费。
有什么好的想法可以做得更好吗?
更新 2011-08-03
Node.js v0.5 中的 Crypto 模块允许使用证书和公钥 (RSA 或 X.509)进行验证
javascript - node.js中需要解密的数据如何加密?
我们使用bcrypt对永远不需要解密的密码和数据进行哈希处理。我们应该如何保护其他确实需要解密的用户信息?
例如,假设我们不希望用户的真实姓名以纯文本形式显示,以防有人获得对数据库的访问权限。这是有些敏感的数据,但也需要不时调用并以纯文本形式显示。有没有一种简单的方法可以做到这一点?
node.js - Node.js:错误的加密输出
解密十六进制编码的 AES128 输出时,Node.js 奇怪地给了我错误的输出。
这个功能看起来完全没问题,所有测试都通过了。但是当我从真实节点服务器调用它时,它返回损坏的输出。
消息的尾部没问题,但前 32 个符号完全是垃圾。像这样的东西:
无论采用什么输入,前 32 个字节的返回值总是错误的。
javascript - 如何使用 Node.js Crypto 创建 HMAC-SHA1 哈希?
我想创建一个散列I love cupcakes
(用密钥签名abcdeg
)
如何使用 Node.js Crypto 创建该哈希?
node.js - 为什么 node.js 加密使用二进制字符串?
在node.js API 0.6.2中,它在 Buffer 模块下声明:
'binary' - 一种仅使用每个字符的前 8 位将原始二进制数据编码为字符串的方法。这种编码方法已被弃用,应尽可能避免使用 Buffer 对象。此编码将在 Node.js 的未来版本中删除。
然而,在 Crypto 模块中,二进制字符串用于许多地方,例如在.digest()
方法中。为什么他们不通过使用缓冲区来遵守自己的约定?
node.js - 如何使用 Node.js 加密创建一对私钥/公钥?
我必须生成两个密钥(私有和公共)以公开加密文本,并让使用私有密钥的用户解密文本。
模块 Crypto 可以吗?
javascript - 如何在 JavaScript 中使用 nodejs 加密模块
有什么方法可以在 JavaScript 中使用 nodejs“crypto”模块,而无需实际使用 node。
或者是否有任何类似的 javascript 库可以完成“加密”所做的所有事情
就像我在 nodejs 的帮助下需要下面的 javascript 代码
基本上我需要在javascript中复制下面而不使用节点
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
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,这不是我所期望的。