bcrypt의 72바이트 제한과 한글

문자 수와 바이트 수는 다릅니다. UTF-8에서 영문 ASCII 글자는 보통 1바이트이고 한글 음절은 보통 3바이트입니다. 눈에 보이는 글자 수가 같아도 저장할 바이트 수는 달라질 수 있습니다.

이 도구는 입력의 UTF-8 길이가 72바이트를 넘으면 거부합니다. 긴 입력을 조용히 잘라내지 않습니다. 같은 비밀번호를 두 번 해시해도 매번 새 무작위 salt를 사용하므로 결과 문자열은 달라지는 것이 정상입니다.

검증할 때는 새 해시 문자열과 저장된 문자열을 직접 비교하지 말고 bcrypt 검증 기능을 사용하세요. 비용 계수가 커지면 계산 시간이 늘어나므로 서비스의 실제 성능과 요구 사항에 맞춰 선택해야 합니다.

도구 둘러보기 →