crypto和bcrypt有什么区别

时间:2017-04-12 18:36:30

标签: node.js cryptography bcrypt

这些模块是必需的

const crypto = require('crypto');
const bcrypt = require('bcrypt');

我在他们之间感到很困惑。我想知道它们之间的区别以及它何时应该被使用。

1 个答案:

答案 0 :(得分:5)

bcrypt模块包含bcrypt 密码哈希算法的实现,而不包含任何其他内容。

内置加密模块包含许多加密基元,例如散列,对称和非对称加密,密钥交换以及其他一些。它不包含bcrypt的实现,但是有一个PBKDF2的实现,它具有类似的目标(密码散列)但不如bcrypt好。