DevToys Web Pro iconDevToys Web Pro블로그
평가하기:
브라우저 확장 프로그램을 사용해 보세요:

Bcrypt 생성기 / 검증기

설정

  • 비용 계수(라운드)

    값이 높을수록 느리지만 더 안전합니다(4-31, 기본값 10)

해시 생성

Bcrypt 해시

  • 검증

    해시 세부 정보

    파싱된 bcrypt 해시 구성 요소

    데이터 없음

    기술적 세부 정보

    bcrypt 생성기 작동 방식

    도구가 하는 일

    이 bcrypt 생성기는 구성 가능한 비용 계수(cost factor, rounds)를 사용하여 bcrypt 알고리즘으로 안전한 비밀번호 해시를 생성합니다. bcrypt 해시를 생성하고, 기존 해시에 대해 비밀번호를 검증하며, bcrypt 문자열을 파싱하여 버전, 비용, 솔트를 표시할 수 있습니다. 모든 작업은 bcryptjs를 통해 브라우저에서 로컬로 실행되므로 비밀번호는 기기를 벗어나지 않습니다.

    개발자들이 흔히 사용하는 사례

    회원가입 및 로그인 흐름을 테스트하거나, 데이터베이스 내보내기에서 bcrypt 해시를 검증하거나, 마이그레이션 중 해시를 비교할 때 온라인 bcrypt 생성기를 사용하세요. 또한 비용 계수 설정을 디버깅하고, bcrypt compare 호출이 성공하는지 확인하며, 문서나 단위 테스트를 위한 예시 bcrypt 해시를 빠르게 생성하는 데도 유용합니다.

    해시 형식, 비용 계수, 그리고 파싱

    bcrypt 해시는 $2b$12$...처럼 보이며 알고리즘 버전, 두 자리 비용 계수, 22자 솔트, 31자 해시를 포함합니다. 비용 계수가 높을수록 시간이 기하급수적으로 더 걸립니다. 이 도구는 해시를 파싱하여 버전, 비용, 솔트, 해시 구성 요소를 표시하므로 설정을 검증하고 불일치를 진단할 수 있습니다.

    흔한 함정과 엣지 케이스

    bcrypt는 단방향입니다. bcrypt 복호화(decrypt) 작업은 없습니다. 검증에 실패하면 공백 차이, 잘못된 인코딩, 또는 비용 계수 불일치를 확인하세요. 비용 계수가 매우 높으면 브라우저에서 느릴 수 있으며, 비용 계수가 낮으면 더 취약하므로 프로덕션에는 권장되지 않습니다. 실행 시간은 기기마다 다르므로 대상 환경에서 항상 벤치마크를 수행하세요.

    코드 대신 이 도구를 사용해야 하는 경우

    빠른 확인, 디버깅, 또는 bcrypt compare 결과를 확인할 때 이 bcrypt 해시 생성기를 사용하세요. 프로덕션 시스템에서는 항상 백엔드에서 플랫폼의 bcrypt 라이브러리를 사용해 비밀번호를 해시 및 검증하고, 해시만 저장하며, 상수 시간 비교(constant-time comparisons)를 사용하세요. 이 도구는 개발 및 문제 해결에 가장 적합합니다.