这些模块是必需的
const crypto = require('crypto');
const bcrypt = require('bcrypt');
我在他们之间感到很困惑。我想知道它们之间的区别以及它何时应该被使用。
答案 0 :(得分:5)
bcrypt模块包含bcrypt 密码哈希算法的实现,而不包含任何其他内容。
内置加密模块包含许多加密基元,例如散列,对称和非对称加密,密钥交换以及其他一些。它不包含bcrypt的实现,但是有一个PBKDF2的实现,它具有类似的目标(密码散列)但不如bcrypt好。