美文网首页工作生活
对用户密码使用bcrypt加密与解密(注册加密,登录解密)

对用户密码使用bcrypt加密与解密(注册加密,登录解密)

作者: Tme_2439 | 来源:发表于2019-07-01 18:40 被阅读0次

    引入:let bcrypt = require('bcrypt')

    第一种加密方案,分成两部,2在1的回调里:

    1、生成盐(salt)

    bcrypt.genSalt(等级1~10, callback(err, salt))
    

    2、普通加密

    bcrypt.hash(password, salt, callback(err, saltPassword))
    

    第二种加密方案,一步到位:

    普通加密

     //在回调中将存入数据库的密码设置为saltPassword即可
    bcrypt.hash(password, 等级1~10, callback(err, saltPassword)) 
    
    

    ======解密

    // password为前端传递过来的明文密码,saltPassword为数据库存储的加密后的密码; 如果 isOk为true则比对成功
    bcrypt.compare(password, saltPassword, callback(err, isOk))  
    

    相关文章

      网友评论

        本文标题:对用户密码使用bcrypt加密与解密(注册加密,登录解密)

        本文链接:https://www.haomeiwen.com/subject/cjencctx.html