Home  >  Article  >  Web Front-end  >  How to use nodejs to encrypt passwords

How to use nodejs to encrypt passwords

php中世界最好的语言
php中世界最好的语言Original
2018-06-15 10:54:022095browse

This time I will show you how to operate nodejs to encrypt passwords. What are the precautions for operating nodejs to encrypt passwords? Here is a practical case, let’s take a look.

1. Introduction to node encryption modulecrypto

In fact, it is encrypted using MD5, which is not very safe. In actual development, salting is performed according to your own plan

2. Use encryption in the routing view Method

1. Import the encryption module that comes with node (no installation required)

//导入加密模块
const crypto = require("crypto");

2. Make a user registration and password encryption view

  

用户注册

  
    

                  

    

                  

    

           

  

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("注册成功");
    }
  })
});

3. User login for password verification

1. Encrypt the password entered by the user in the same way
2. Password matches the database

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("用户名或密码错误");
      }
    }
  })
})

  

用户登录

  
    

                  

    

                  

    

           

  

I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the PHP Chinese website!

Recommended reading:

Comparison between JS dynamic adding method and PHP dynamic adding method

p5.js makes fireworks bloom Animation

The above is the detailed content of How to use nodejs to encrypt passwords. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn