bcryptjs 을 이용한 비밀번호 해싱

tpids·2024년 10월 10일

project2

목록 보기
2/17

bcryptjs

JavaScript에서 비밀번호 해싱을 안전하게 처리하기 위한 라이브러리

Node.js 환경에서 사용되며, bcrypt 해시 알고리즘을 구현

주로 사용자 비밀번호를 해싱하여 데이터베이스에 저장하고,
로그인 시 입력된 비밀번호를 해시하여 비교하는 데 사용.

설치

npm install bcryptjs

예시 코드

const bcrypt = require('bcryptjs');

async function hashPassword(password) {
    // 비밀번호 해시화
    const hashedPassword = await bcrypt.hash(password, 10);
    return hashedPassword;
}

async function comparePassword(password, hashedPassword) {
    // 해시된 비밀번호와 비교
    const passwordMatch = await bcrypt.compare(password, hashedPassword);
    return passwordMatch;
}

module.exports = { hashPassword, comparePassword };

비밀번호가 해싱된 모습

profile
개발자

0개의 댓글