반응형
현재, 사용자 비밀번호를 회원가입시 바로 DB에 암호화 없이 평문으로 저장하고 있다.
암호화된 비밀번호가 필요하다.
bcrypt 모듈을 많이 사용한다.
npm i bcrypt
const bcrypt = require("bcrypt");
// 암호화
bcrypt.hashSync(password, 10);
// Sync로 하면 동기식, 10은 salt를 몇번 돌릴지 횟수, 높을수록 많이 돌리지만 느려질 수 있다.
// 암호화된 비밀번호와 비교
bcrypt.compareSync(password, encryptedPassword);
암호화된 비밀번호는 60자의 길이를 갖는다.
'Javasciprt' 카테고리의 다른 글
부호있는 16진수를 10진수로 변환 (0) | 2024.03.02 |
---|---|
[Next.js] Large Page Data (0) | 2023.09.21 |
[React MUI] TablePagination 사용 시, body에 right padding (0) | 2023.07.12 |
[Node.js] Ubuntu 18.04에 Node.js 14버전 설치하기 (0) | 2021.09.10 |
[ajax] Ajax를 통한 비동기 통신 (0) | 2021.08.26 |