问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用Nodejs如何实现数据加密传输

发布网友 发布时间:2022-05-14 02:42

我来回答

2个回答

懂视网 时间:2022-04-22 23:31

这次给大家带来如何操作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>

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

推荐阅读:

JS动态添加方法与PHP动态添加方法比较

p5.js做出礼花绽放动画

热心网友 时间:2022-04-22 20:39

https(SSL)协议
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 舞蹈教学法的意义是什么 七不出八不归啥意思啊? 无锡迁移户口必须要社保证明吗 无锡人才落户要多久社保 T-SQL语言中数据定义语言、数据操纵语言中所包含的主要语句和功能 沃特咖酒是哪国原产 无锡没有社保能迁户口吗? 联想i380手机怎么样?麻烦给一个详细点的介绍,包括音响,像素,qq,后台,主题什么的 因为你的到来,我的世界成了不冻港的情话出自哪里? 刚认识没两天的人微信问你秋天到了,我可以穿你的外套吗?是什么段子意思 表达爱你想你的段子 音箱,摄像头,耳麦的技术参数 音响最重要的指标是声音清晰度和声音分辨率么? 国内的音响分辨率达到90的除了惠威还有几个品牌? 屏幕清晰度,有像素,1k,2k. 4k电视,或者像素密度,音响声音清晰度用啥来表示,难道只有高音, 天猫精灵IN糖智能像素时钟音箱硬糖蓝牙音响AI电子智能机器人可以联无线网吗? 微信里的女人为什么要显示在附近的人上面,她们是不是等别人来加她! 鲎的单眼和复眼都长在什么位置? 违规不能加群怎么解除限制? 违规了添加不了好友也进不去群聊怎么解决? 七不出,八不归该怎么理解 教学法的作用 无锡转户口要交社保怎么办理流程 在无锡买130平方的房子,没有社保, 想把户口转进无锡,是不是只要房产证,不要社保就可以转了吗? 七不出八不归正解是什么? 无锡市对外地户口迁移到无锡后对社保医保∵有什么规定? 怎么把id和ps色彩管理调成一样的 没在无锡,买房迁户口,社保可以花钱吗 儿子户口刚刚签到无锡,买房还需社保吗? 户口迁入无锡后,以前的社保卡要换吗? 组织教学法的意义是什么? 无锡落户社保满几年 每当打开Photoshop就会出现&quot;无法协调颜色设置 因为颜色设置文件无法找到&quot; 没有交社保不能迁无锡户口吗 简述引导发现教学法的意义 请问PS里面出现这个颜色配置的问题怎么解决 电影院怎么拍照片好看 电影感的照片怎么拍? PHOTOSHOP中新建时下面有个颜色配置文件选项是什么意思?怎么用?谢谢 光影效果的照片怎么拍?