nodejs对密码加密处理方法总结

这次给大家带来nodejs对密码加密处理方法总结,nodejs对密码加密处理的注意事项有哪些,下面就是实战案例,一起来看一下。

本文实例讲述了nodejs中密码加密处理操作。分享给大家供大家参考,具体如下:

一、关于node加密模块crypto的介绍

其实就是使用MD5加密的,不太安全,在实际开发中根据自己的方案进行加盐处理

二、在路由视图中使用加密方式

1、导入node自带的加密模块(不需要安装)

//导入加密模块const crypto = require("crypto");

登录后复制

2、做一个注意事项,密码加密的视图

用户注册

登录后复制

router.post("/regest",(req,res)=>{  console.log(req.body);  let name = req.body.username;  let password = req.body.password;  let md5 = crypto.createHash("md5");  let newPas = md5.update(password).digest("hex");  db("insert into user1(name,password) values(?,?)",[name,newPas],(err,data)=>{    if (err){      res.send("注册失败");    }    console.log(data);    if (data){      res.send("注册成功");    }  })});

登录后复制

三、注意事项进行密码校验

1、把用户输入的密码用同样的方式加密处理
2、把加密后的密码与数据库中匹配

router.post("/login",(req,res)=>{  let name = req.body.username;  let password = req.body.password;  let md5 = crypto.createHash("md5");  let newPas = md5.update(password).digest("hex");  db("select * from user1 where name = ?",[name],(err,data)=>{    console.log(data[0].password);    if (err){      res.send("发生错误");    }    if (data){      if (data[0].password === newPas){        res.send("登录成功");      }else {        res.send("用户名或密码错误");      }    }  })})

登录后复制

用户登录

登录后复制

四、扩展(一般我们加密处理)

1、利用随机数随机生成多少位数
2、利用可逆加密把第一步的生成的随机数加密
可逆加密有Base64和Hex加密(具体自己百度)
3、将第二步加密好的随机数与我们真实密码拼接在一起
4、将第三步进行加密(MD5)
5、将第四步进行可逆加密
6、将第二步与第五步生成的拼接成密码

五、扩展(一般我们加密的登录)

1、登录时候获取密码
2、从获取的密码中截取随机数加密的那段
3、重复操作上面加密的方式(3,4,5,6)

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

注意事项

注意事项

以上就是nodejs对密码加密处理方法总结的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2764540.html

(0)
上一篇 2025年3月8日 10:32:27
下一篇 2025年3月8日 10:32:38

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • nodejs连接mysql数据库步骤剖析

    这次给大家带来nodejs连接mysql数据库步骤剖析,nodejs连接mysql数据库的mysql数据库有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了nodejs连接mysql数据库及基本知识点。分享给大家供大家参考,具体如下:…

    编程技术 2025年3月8日
    200
  • JS实现缓存算法步骤详解

    这次给大家带来JS实现缓存算法步骤详解,JS实现缓存算法的注意事项有哪些,下面就是实战案例,一起来看一下。 FIFO 最简单的一种缓存算法,设置缓存上限,当达到了缓存上限的时候,按照先进先出的策略进行淘汰,再增加进新的 k-v 。 使用了一…

    编程技术 2025年3月8日
    200
  • 加载移除js与css文件步骤详解

    这次给大家带来加载移除js与css文件步骤详解,加载移除js与css文件步骤详解的注意事项有哪些,下面就是实战案例,一起来看一下。 //动态加载一个js/css文件function loadjscssfile(filename, filet…

    编程技术 2025年3月8日
    200
  • webpack打包压缩js与css步骤详解

    这次给大家带来webpack打包压缩js与css步骤详解,webpack打包压缩js与css的注意事项有哪些,下面就是实战案例,一起来看一下。 打包压缩js与css 由于webpack本身集成了UglifyJS插件(webpack.opti…

    编程技术 2025年3月8日
    200
  • Vue.js开发mpvue框架步骤详解

    这次给大家带来Vue.js开发mpvue框架步骤详解,Vue.js开发mpvue框架的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架。使用此框架,开发者将得到完整的 Vue.…

    2025年3月8日 编程技术
    200
  • JavaScript Switch 语句的实际运用方法

    在开始学习javascript中会经常会遇到javascript,在这里会详细讲解Switch语句实际使用的方法。 语法 switch(n){case 1: 执行代码块 1 break;case 2: 执行代码块 2 break;defau…

    编程技术 2025年3月8日
    200
  • JS模拟实现哈希表及应用详解

    这篇文章主要介绍了js模拟实现哈希表及应用,结合实例形式分析了javascript模拟实现哈希表的步骤、相关操作技巧与使用方法,需要的朋友可以参考下 本文实例讲述了JS模拟实现哈希表及应用。分享给大家供大家参考,具体如下: 在算法中,尤其是…

    2025年3月8日
    200
  • Vue 按键修饰符处理事件的方法

    这篇文章主要介绍了vue 按键修饰符的相关资料,vue中新增按键修饰符和系统修饰符来处理类似的事件,具体内容详情大家参考下 按键修饰符 在 PC 端开发时, 我们常常会遇到类似的需求, 比如用户按下 enter 键时提交表单, 没有用按键修…

    编程技术 2025年3月8日
    200
  • 原生javascript AJAX 三级联动的实现代码

    这篇文章主要介绍了原生javascript ajax 三级联动的实现代码,非常不错代码简单易懂,具有一定的参考借鉴价值,需要的朋友可以参考下 js 三级联动的实现代码如下所示: nbsp;html>    js原生ajax      …

    编程技术 2025年3月8日
    200
  • JS循环遍历JSON数据的方法

    这篇文章主要介绍了关于js循环遍历json数据的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 JSON数据如:{“options”:”[{/”text/”:/…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论