한눈에 보는 정의

bcrypt는 비밀번호를 데이터베이스에 저장할 때 쓰는 해시 함수로, 계산 속도를 의도적으로 느리게 만들어 비밀번호를 알아내려는 공격에 강하도록 설계되었습니다.

자세히 알아보기

  • 예문: "회원가입 시 입력한 비밀번호를 그대로 저장하지 않고, bcrypt로 해시값을 만들어 저장한다."
  • MD5(Message-Digest algorithm 5) (MD5)나 SHA-256/384/512(Secure Hash Algorithm 2) (SHA-2) 같은 일반 해시 함수는 계산 속도가 빠른 것이 장점이지만, 비밀번호 저장에는 오히려 공격자가 수많은 값을 빠르게 대입해볼 수 있게 만들어 불리합니다.
  • bcrypt는 반복 계산 횟수를 조절할 수 있어, 컴퓨터 성능이 발전해도 계산 비용을 계속 높여가며 공격을 어렵게 유지할 수 있습니다.
  • 같은 비밀번호라도 매번 다른 임의의 값(솔트)을 섞어 해시하기 때문에, 같은 비밀번호를 쓰는 두 사용자의 해시값도 서로 다르게 저장됩니다.

관련 용어

최종 수정일: 2026년 7월 18일

← 용어사전 전체 목록으로