js代码在线加密(如何操作nodejs对密码进行加密)

本文目录
如何操作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(?,?)",,(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 = ?",,(err,data)=》{
console.log(data.password);
if (err){
res.send("发生错误");
}
if (data){
if (data.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做出礼花绽放动画
如何对JS代码加密
JS加密其实就是对字符进行编码,也不是一定要用工具有两个函数的document.write(escape("你好,这是测试!")+"《br》");
document.write(unescape("%u4F60%u597D%uFF0C%u8FD9%u662F%u6D4B%u8BD5%uFF01"));

更多文章:
gridview排序功能属性(怎么把datagridview中的自动排序功能禁用)
2025年6月15日 08:45
易语言主程序和dll通讯(C+的dll如何用易语言正确调用)
2026年4月8日 14:30
怎么制作网站ping工具(ping是什么 如何ping一个站点)
2026年4月7日 09:15
前端样式网站(前端开发应该知道的几个CSS网页表单布局技巧)
2026年2月10日 21:15
flash模板照片幻灯片放映按钮代码解释?如何使用C#操作幻灯片
2025年7月24日 18:45
delphi bit定义(delphi中如何定义TBitmap类型的变量)
2025年11月14日 19:00
bankstatement中文(bank statement是什么意思)
2026年4月5日 01:45
linux如何编程(linux编程开发如何实现对智能手机的开发)
2025年12月23日 13:00
compareto方法实现(java中compareto实现学生成绩排列)
2026年4月28日 01:00
win8如何重装系统(怎么重新安装win8系统|win8如何重新安装系统)
2026年5月29日 06:45










