V VibeCoding 365
사전 목록 보안·인증
71

VIBECODING 365 / DICTIONARY

비밀번호 해시

Password Hash

DEFINITION

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

ENGLISH

Password Hash

EXAMPLE

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

NOTES

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

NEXT STEP / PRACTICE

읽고 끝내지 말고
다음 행동 하나.

막히면 Q&A에 짧게 남기거나, 쌩초보 가이드에서 오늘 할 일 하나만 골라 보세요.

Q&A 질문하기 쌩초보 가이드