本文共 1917 字,大约阅读时间需要 6 分钟。
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("注册成功"); } })});
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("用户名或密码错误"); } } })})
用户登录
Base64
和Hex
加密(具体自己百度)MD5
)转载地址:http://rtvf.baihongyu.com/