해시/암호화

Bcrypt Hash + Verify

bcrypt로 비밀번호를 해시화하고(랜덤 솔트와 조정 가능한 비용) 기존 bcrypt 해시와 비밀번호를 대조 검증합니다.


                    

자주 묻는 질문

솔트를 직접 관리해야 하나요?

아니요. bcrypt는 해시화할 때마다 랜덤 솔트를 자동으로 생성해 해시 문자열 안에 포함시키므로 별도로 솔트를 저장하거나 관리할 필요가 없습니다.

비밀번호가 아주 길어도 안전한가요?

bcrypt는 72바이트를 넘는 부분을 조용히 잘라냅니다. 즉 72바이트 이후의 문자는 해시 결과에 아무런 영향을 주지 않으니, 매우 긴 비밀번호를 사용할 때는 이 점을 염두에 두세요.

비용(cost) 값은 어떻게 정해야 하나요?

비용은 값이 1 증가할 때마다 계산 시간이 두 배가 되는 지수적 관계입니다. 값이 클수록 무차별 대입 공격에 강해지지만 해시 계산도 느려지므로, 서버 하드웨어 성능에 맞춰 적절한 값을 선택해야 합니다.