crypto和bcrypt有什么区别

Rah*_*ini 5 cryptography bcrypt node.js

这些模块是必需的

const crypto = require('crypto');
const bcrypt = require('bcrypt');
Run Code Online (Sandbox Code Playgroud)

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

Art*_* B. 6

bcrypt模块包含bcrypt 密码散列算法的实现,而不包含任何其他内容.

内置的加密模块包含许多加密原语,如散列,对称和非对称加密,密钥交换等等.它不包含bcrypt的实现,但是有一个PBKDF2的实现,它具有类似的目标(密码散列)但不如bcrypt好.