加密和bcrypt之间有什么区别?

5
这些模块是必需的。
const crypto = require('crypto');
const bcrypt = require('bcrypt');

我很困惑它们之间的区别,想知道它们之间有何差异以及何时应该使用它们。

在这个问答网站上,请求示例的行已被明确视为不相关主题而被删除。 - Maarten Bodewes
1个回答

8
内容翻译:

bcrypt模块包含了bcrypt密码哈希算法的实现,没有其他功能。

内置的crypto模块包含了许多加密原语,如哈希、对称和非对称加密、密钥交换等等。它没有实现bcrypt,但有一个实现PBKDF2的功能类似(密码散列),但不如bcrypt好。


嗨,如果我正在开发一款银行应用程序,应该使用 bcrypt 还是 crypto 来加密用户信息? - kd12345
没有想法。我还没有查看PCI DSS的要求。你可以两者都使用。是否必须使用另一个问题。 - Artjom B.
我应该在Node中使用内置的加密模块还是crypto-js?此外,您建议我使用scrypt还是bcrypt? - kd12345
  1. 加密模块可能在 V8 中使用了优化代码,而 crypto-js 纯粹是用 JS 实现的。如果您不关心性能,那么可以选择您更熟悉的。crypto-js 只提供对称原语,而 crypto 还提供非对称原语。
  2. scrypt 使用高工作因素,这取决于您的用户能够容忍的延迟。
- Artjom B.
再次声明,我不知道您所在司法管辖区内银行业务的要求是什么。 - Artjom B.
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接