经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 其他 » 网络安全 » 查看文章
加密算法
来源:cnblogs  作者:阿豪的girl  时间:2019/1/25 9:18:52  对本文有异议

一、MD5

MD5是一种加密算法,在调用这个算法的时候,提供一个密码明文,调用的结果得到一个32位长度的密文。相同的字符串,如果多次调用Md5算法,结果完全一样,并且无法被逆向解密。

二、bcrypt加密算法

在项目中使用bcrypt加密算法的步骤
  • 安装: 终端运行npm i node-pre-gyp -g

  • 在项目根目录中,打开终端,运行 cnpm install bcrypt -s

  • 导入bcrypt

    const bcrypt = require('bcrypt')

  • 定义幂次

    const saltRounds = 10 //2^10

  • 调用bcrypt.hash('被加密的密码',循环的幂次,回调函数)加密

  1. bcrypt.hash('123'.saltRounds,(err,pwsCryped) => {
        console.log(pwdCryped)//$2b$10$xFy.Cj21ZvsACgFLhWLj7OF.0gGLWze3Q2/gNsBjP/YvNid5Rs.y
    })
  • 调用 bcrypt.compare('用户输入的密码','数据库中记录的密码',回调函数)对比密码是否正确:
  1. bcrypt.compare('123','$2b$10$xFy.Cj21ZvsACgFLhWLj7OF.0gGLWze3Q2/gNsBjP/YvNid5Rs.y',(err,res)=>{
        console.log(res)//是一个布尔值
    })

原文链接:http://www.cnblogs.com/jaelynl/p/10316006.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号