最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 19:50:31
文档

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

nodejs对密码加密处理方法总结:这次给大家带来nodejs对密码加密处理方法总结,nodejs对密码加密处理的注意事项有哪些,下面就是实战案例,一起来看一下。本文实例讲述了nodejs中密码加密处理操作。分享给大家供大家参考,具体如下:一、关于node加密模块crypto的介绍其实就是使用MD5加密
推荐度:
导读nodejs对密码加密处理方法总结:这次给大家带来nodejs对密码加密处理方法总结,nodejs对密码加密处理的注意事项有哪些,下面就是实战案例,一起来看一下。本文实例讲述了nodejs中密码加密处理操作。分享给大家供大家参考,具体如下:一、关于node加密模块crypto的介绍其实就是使用MD5加密

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

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

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

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

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

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

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

2、做一个用户注册,密码加密的视图

<p class="col-md-6">
 <h4>用户注册</h4>
 <form role="form" method="post" action="/regest">
 <p class="form-group">
 <label for="username">用户名:</label>
 <input id="username" type="text" placeholder="请输入用户名" name="username" class="form-control"/>
 </p>
 <p class="form-group">
 <label for="password">密码:</label>
 <input id="password" type="password" placeholder="请输入密码" name="password" class="form-control"/>
 </p>
 <p class="form-group">
 <input type="submit" value="提交" class="btn btn-success"/>
 </p>
 </form>
</p>
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("用户名或密码错误");
 }
 }
 })
})
<p class="col-md-6">
 <h4>用户登录</h4>
 <form role="form" method="post" action="/login">
 <p class="form-group">
 <label for="username2">用户名:</label>
 <input id="username2" type="text" placeholder="请输入用户名" name="username" class="form-control"/>
 </p>
 <p class="form-group">
 <label for="password">密码:</label>
 <input id="password" type="password" placeholder="请输入密码" name="password" class="form-control"/>
 </p>
 <p class="form-group">
 <input type="submit" value="提交" class="btn btn-success" id="sub-btn2"/>
 </p>
 </form>
</p>

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

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

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

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

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

Vue.js+Flask来构建单页的App(附代码)

需要遍历不规则多维数组时应怎么写JS

文档

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

nodejs对密码加密处理方法总结:这次给大家带来nodejs对密码加密处理方法总结,nodejs对密码加密处理的注意事项有哪些,下面就是实战案例,一起来看一下。本文实例讲述了nodejs中密码加密处理操作。分享给大家供大家参考,具体如下:一、关于node加密模块crypto的介绍其实就是使用MD5加密
推荐度:
标签: 加密 方法 处理
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top