>웹 프론트엔드 >JS 튜토리얼 >nodejs를 사용하여 비밀번호를 암호화하는 방법

nodejs를 사용하여 비밀번호를 암호화하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-06-15 10:54:022269검색

이번에는 nodejs를 사용하여 비밀번호를 암호화하는 방법을 보여드리겠습니다. nodejs를 사용하여 비밀번호를 암호화할 때 주의사항은 무엇인가요?

1. nodenode加密模块crypto암호화 모듈crypto

소개 실제로는 그다지 안전하지 않은 MD5 암호화를 사용합니다. 개발 자신의 계획에 따라 솔트를 추가하세요

2. 라우팅 뷰에서 암호화 방법을 사용하세요

1. 노드에 포함된 암호화 모듈을 가져옵니다(설치 필요 없음)

//导入加密模块
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("注册成功");
    }
  })
});
3. 비밀번호 확인을 위한 사용자 로그인


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>
읽으신 후 이 기사의 경우에는 방법을 마스터했습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

JS 동적 추가 방법과 PHP 동적 추가 방법 비교

p5.js를 사용하여 불꽃놀이 애니메이션 만들기

🎜

위 내용은 nodejs를 사용하여 비밀번호를 암호화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.