博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node.js中用户密码的加密
阅读量:5917 次
发布时间:2019-06-19

本文共 988 字,大约阅读时间需要 3 分钟。

                     crypro实现用户密码的加密

  在实际的项目中,只要涉及到用户的信息,就是十分重要的.设想一下数据库里面存放的用户的密码是明文的形式,后果是有多严重.所以今天给大家分享一下express中怎样实现用户密码的加密.

   一:操作步骤

    1.搭建好express环境

    2.下载crypto模块

                                        命令:npm install crypto 这是在局部安装(方便项目的移植,)

           命令:npm install crypto -g 全局安装(安装过一次之后,以后就可以直接使用了)

    3.封装成一个js文件,方便直接调用,避免每次使用都从头开始设置

            

const crypto = require("crypto"); //引入自己下载好的crypto模块module.exports = { //把加密的功能封装成一个对象并且输出出去(即暴露此功能模块对象)    autograph:"my name is ydb", //这里可以不要,但是现在使用的是md5加密模式,不要这里的自定义字符串,别人拿到你的加密密码,还是可以通过md5解密器进行暴力破解的,加上此字符串就不能进行暴力破解了    md5:function (pass) {        const md5 = crypto.createHash("md5"); //设置加密模式为md5        md5.update(pass+this.autograph); //把传入的用户密码和自定义的字符串进行编译的到加密过后的密码        const result = md5.digest("hex"); //设置密码格式为16进制        return result;//返回后加密过后的密码    }}

 

    4.之后需要加密操作就直接使用require引入上面写好的js文件

    例如: const crypto = require("js文件路径");

    const newpass = crypto.md5(oldpass)

    此时newpass就是加密过后的密码

 

 

转载于:https://www.cnblogs.com/jsydb/p/9212761.html

你可能感兴趣的文章
AngularJS2.0起步
查看>>
开发社交应用的利器——Ejabberd 一瞥
查看>>
智能媒体管理(IMM) 多媒体文件元数据管理设计
查看>>
为什么要在下班后努力学习?你不知道的秘密...... ...
查看>>
专访张银奎:要抓住技术发展趋势,只有不断学习和更新自己? ...
查看>>
新乡村学者解读一号文件(2):重点关注农村电子商务 ...
查看>>
“新视野号”成功飞跃太阳系边缘古老天体,后者外观呈哑铃状 ...
查看>>
MongoDB与Java 经典面试题、课程,好资源值得收藏 ...
查看>>
Unity框架与资源打包
查看>>
「镁客·请讲」欧帝科技周雪松:一块屏幕或许不能改变命运,但会让教育发展更好 ...
查看>>
Tomcat 的 Server 文件配置详解!
查看>>
斐波那契数列的python实现
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
java B2B2C Springcloud电子商务平台源码-RabbitMQ基础概念
查看>>
Kafka
查看>>
使用Logtail采集Kubernetes上挂载的NAS日志
查看>>
深入场景赋能生活,“AI赋能 智联万物——开发者沙龙·合肥站”圆满落幕
查看>>
如何用条码标签打印软件批量制作服装吊牌
查看>>
python设计模式(二):建造者模式
查看>>
Spring Cloud 2.x系列之整合rocketMQ
查看>>