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 };
비밀번호가 해싱된 모습
