encryption与bcrypt有什么区别?

这些模块是必需的

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

他们之间我很困惑。 我想知道它们之间有什么区别,什么时候应该使用。

bcrypt模块包含一个bcrypt 密码哈希algorithm的实现 ,没有别的。

内置的encryption模块包含许多encryption基元,如哈希,对称和非对称encryption,密钥交换等等 。 它不包含bcrypt的实现,但有一个PBKDF2的实现,它有一个类似的目标(密码哈希),但不如bcrypt。