CoreJava laravel collections Component pmp培训视频 electron教程 erp系统源码 多商户商城模板 jquery循环遍历 jq获取元素 大数据项目开发案例 mysql默认密码 java反射方法 office2016修复 idea整理代码 nfc卡片 python3正则表达式 python命令行 java开发环境 java使用 java文件流 java类型 java求和 java遍历文件夹下所有文件 java匿名函数 javaabstract java8函数式编程 bcdautofix 谷歌地球打不开 0x0000004e 音频录制软件 js上传图片 ps插入表格 idataparameter 多面硬币 什么模拟器最好 phpword 我的世界透视 小票打印 任意屏官网
当前位置: 首页 > 学习教程  > 编程语言

node将明文密码加密

2020/8/31 13:03:34 文章标签:

今天给大家介绍一款Node密码加密的模块 bcrypt

  1. 使用bcrypt模块加密前确保本机存在python环境

    python官网

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

本文链接: http://www.dtmao.cc/news_show_150035.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?