개발자 도구Bcrypt 해시 생성·검증
Bcrypt 해시 생성·검증비밀번호 bcrypt 해시 만들기·일치 확인
비밀번호를 cost(4~15)에 맞춰 bcrypt 해시로 만들고, 해시를 버전·cost·salt·해시값으로 색을 나눠 보여 주는 온라인 bcrypt 생성기·검증기입니다. 비밀번호와 해시가 맞는지 확인할 수 있고, 72바이트 제한에 걸리는지도 짚어 줍니다.
Bcrypt 해시 생성·검증 사용법
비밀번호를 bcrypt 해시로 만들거나, 가진 해시가 어떤 비밀번호와 맞는지 확인합니다. DB 에 넣을 테스트 계정 해시를 만들거나, 로그인이 안 될 때 저장된 해시를 확인할 때 씁니다.
비밀번호와 cost 를 넣습니다
cost 는 기본 10 이고, 1 올릴 때마다 계산 시간이 두 배가 됩니다. 12 를 넘기면 느리다는 안내와 함께 이 기기에서 걸릴 시간을 어림해 보여 줍니다.
해시 만들기를 누릅니다
진행률 막대가 차는 동안에도 화면은 멈추지 않습니다. 나온 해시는 $2b$ 버전, cost, 22자 salt, 31자 해시값으로 색을 나눠 보여 주고, 걸린 시간도 알려 줍니다.
비밀번호 확인 탭에서 맞춰 봅니다
비밀번호와 $2a$·$2b$·$2y$ 해시를 넣고 확인을 누르면 일치 또는 불일치가 나옵니다. 해시의 길이나 글자가 틀렸으면 어디가 틀렸는지 먼저 알려 줍니다.
자주 묻는 질문
- 같은 비밀번호인데 누를 때마다 해시가 달라요.
- bcrypt 는 해시를 만들 때마다 무작위 salt 를 새로 넣기 때문입니다. salt 가 해시 안에 함께 저장되어 있어서, 확인할 때는 그 salt 로 다시 계산해 비교합니다. 해시가 달라도 모두 같은 비밀번호로 통과합니다.
- 긴 비밀번호의 뒷부분을 바꿔도 통과해요.
- bcrypt 는 비밀번호의 앞 72바이트만 씁니다. 영문은 1글자에 1바이트지만 한글은 3바이트라 24글자면 한도에 닿습니다. 도구가 바이트 수를 세어 한도를 넘으면 버려지는 부분을 보여 줍니다.