最新文章专题视频专题问答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
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

给nodejs里密码加密有哪几种方式

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

给nodejs里密码加密有哪几种方式

给nodejs里密码加密有哪几种方式:这次给大家带来给nodejs里密码加密有哪几种方式,给nodejs里密码加密的注意事项有哪些,下面就是实战案例,一起来看一下。一、关于node加密模块crypto的介绍其实就是使用MD5加密的,不太安全,在实际开发中根据自己的方案进行加盐处理二、在路由视图中使用加密
推荐度:
导读给nodejs里密码加密有哪几种方式:这次给大家带来给nodejs里密码加密有哪几种方式,给nodejs里密码加密的注意事项有哪些,下面就是实战案例,一起来看一下。一、关于node加密模块crypto的介绍其实就是使用MD5加密的,不太安全,在实际开发中根据自己的方案进行加盐处理二、在路由视图中使用加密

这次给大家带来给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处理storejs获取的数据

用p5.js制作烟花特效的示例代码_javascript技巧

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

给nodejs里密码加密有哪几种方式

给nodejs里密码加密有哪几种方式:这次给大家带来给nodejs里密码加密有哪几种方式,给nodejs里密码加密的注意事项有哪些,下面就是实战案例,一起来看一下。一、关于node加密模块crypto的介绍其实就是使用MD5加密的,不太安全,在实际开发中根据自己的方案进行加盐处理二、在路由视图中使用加密
推荐度:
标签: 密码 加密 方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top