Javasciprt

[Node.js] 회원가입 시 비밀번호 암호화

씬프 2021. 8. 24. 11:34
반응형

현재, 사용자 비밀번호를 회원가입시 바로 DB에 암호화 없이 평문으로 저장하고 있다.

암호화된 비밀번호가 필요하다.

bcrypt 모듈을 많이 사용한다.

npm i bcrypt
   const bcrypt = require("bcrypt");

   // 암호화
   bcrypt.hashSync(password, 10);
   // Sync로 하면 동기식, 10은 salt를 몇번 돌릴지 횟수, 높을수록 많이 돌리지만 느려질 수 있다.

   // 암호화된 비밀번호와 비교
   bcrypt.compareSync(password, encryptedPassword);

암호화된 비밀번호는 60자의 길이를 갖는다.