bcryptjs密码加密bcryptjs是第三方密码加密库,是对原有bcrypt的优化。优点是不需要安装任何依赖npmjs地址引入bcryptjs库npminstallbcryptjsvarbcrypt=require('bcryptjs');Sync)生成哈希密码varbcrypt=require('bcryptjs');varsalt=bcrypt.genSaltSync(10);varhash=bcrypt.hashSync("B4c0/\/",salt);//在你的密码数据库中存储哈希.密码验证//从您的密码数据库中加载哈希值。bcrypt.compareSync("B4c0/\/",hash);//truebcrypt.compareSync("not_bacon",hash);//false快速生成哈希值varhash=bcrypt.hashSync('bacon',8);异步使用(Async)生成哈希密码varbcrypt=require('bcryptjs');bcrypt.genSalt(10,function(err,salt){bcrypt.hash("B4c0/\/",salt,function(err,hash){//将哈希存储在你的密码数据库中。});});密码验证//从您的密码数据库中加载哈希值。bcrypt.compare("B4c0/\/",hash,function(err,res){//res===true});密码。compare("not_bacon",hash,function(err,res){//res===false});//从bcryptjs2.4.0开始,如果省略回调,比较将返回一个承诺:bcrypt。比较("B4c0/\/",hash).then((res)=>{//res===true});快速生成哈希值bcrypt.hash('bacon',8,function(err,hash){});
