今天给大家介绍一款Node密码加密的模块 bcrypt
-
使用bcrypt模块加密前确保本机存在python环境
-
下载bacrypt模块
npm install bcrypt
-
在本地项目中导入bcrypt模块
const bcrypt = require('bcrypt')
-
生成盐 (理论下值于高,越不容易被破解)
const salt = await bcrypt.genSalt(10) /* * 注意: * 1、生成的盐是异步操作 * 2、数值表示加密的强度 0-10 */
-
将密码进行加密处理
const newPass=await bcrypt.hash(pass,salt) /* * 注意 * 1、 加密密码是异步操作 * 2、salt是第四步生生成的盐,pass是要加密的值,newPass是加密后的新密码 */
-
验证密码是否加密成功
const isOk= await bcrypt.compare(newPass,pass) console.log(isok) // false || true /* * 注意: * 1、验证密码是异步操作 * 2、新密码与旧密码比对,如果成功返回true,失败返回false */