바이브 코딩 사전

비밀번호 해시

바이브 코딩 사전

비밀번호 해시

비밀번호 원문을 되돌릴 수 없는 문자열로 변환해 저장하는 방식이다. 데이터베이스가 유출되더라도 사용자의 실제 비밀번호가 바로 드러나지 않도록 보호한다. 단순 SHA 해시만 쓰는 것은 안전하지 않고, bcrypt, Argon2, scrypt처럼 비밀번호 저장용으로 설계된 느린 해시 알고리즘과 salt를 사용해야 한다. 바이브 코딩에서 AI가 '간단한 로그인'을 만들 때 비밀번호를 그대로 저장하는 코드를 내놓을 수 있으므로, 회원가입·로그인 코드 리뷰의 첫 체크포인트가 된다.

예시

회원가입 API에서는 password를 데이터베이스에 직접 넣지 않고 bcrypt로 해시한 passwordHash만 저장한다. 로그인 API에서는 입력 비밀번호를 다시 해시해 비교하는 것이 아니라 bcrypt.compare처럼 검증 함수를 사용해 저장된 해시와 맞는지 확인한다.

참고

공개 콘텐츠에는 예시 비밀번호나 실제 해시 값을 넣지 않는 것이 좋다.

카테고리

보안·인증

난이도

basic

태그

비밀번호 · 해시