這次帶給大家如何操作nodejs將密碼加密,操作nodejs對密碼加密的注意事項有哪些,以下就是實戰案例,一起來看一下。
一、關於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("注册成功"); } }) });
三、使用者登入進行密碼校驗
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("用户名或密码错误"); } } }) })
用户登录
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是如何操作nodejs對密碼進行加密的詳細內容。更多資訊請關注PHP中文網其他相關文章!