DB
MySql Nodejs Bcrypt 암호화 설정하는 한가지 꿀팁
kimc
2023. 11. 2. 01:00
반응형
```
MySql Nodejs Bcrypt 암호화 설정하는 한 가지 꿀팁
```
목차
- DB 컬럼 설정
- Nodejs bcrypt 설치 및 세팅
- 비밀번호 입력(Nodejs)
- 비밀번호 입력(SQL 예시)
- 비밀번호 비교
- 참조
DB 컬럼 설정
bcrypt 암호화의 경우 BINARY(40)을 쓰는 것이 정석이나
이경우 hash 값을 deconstruct 해야 하기 때문에
BINARY(60)으로 설정해서 쓰는 게 마음에 편합니다
Nodejs bcrypt 설치 및 세팅
npm 혹은 yarn으로 설치
npm install bcrypt
아래와 같이 사용
const bcrypt = require('bcrypt');
const saltRounds = 10;
salt 값을 사용해서 하나의 bcrypt hash를 계산하는데 필요한 연산을 조절합니다
소규모 프로젝트의 경우 salt 값 10을 많이 사용합니다
비밀번호 입력(Nodejs)
const password = req.body.password;
const encryptedPassword = await bcrypt.hash(password, saltRounds)
encryptedPassword를 저장해 주면 됩니다
비밀번호 비교
const comparison = await bcrypt.compare(password, results[0].password)
if(!comparison){/*fail*/}
참조 및 유용한 사이트
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
반응형