Bcrypt 해시 생성 및 확인기
Free브라우저에서 WebAssembly를 사용해 완전히 bcrypt 비밀번호 해시를 생성 및 검증하며, 비용 계수와 솔트를 조정할 수 있습니다.
WebAssembly를 사용하여 브라우저에서 완전히 실행됩니다. 서버로 아무것도 전송되지 않습니다.
프리셋
+1마다 계산 시간이 대략 두 배가 됩니다. 최신 하드웨어에서는 10-12가 일반적인 범위입니다.
최근 활동
모든 사람에게 공개됩니다. 모든 방문자의 최근 20회 사용 내역, 최신순으로 표시됩니다.
아직 활동이 없습니다. 첫 번째가 되어보세요.
이 도구의 기능
이 도구는 조정 가능한 비용 계수와 솔트를 사용하여 브라우저에서 완전히 bcrypt 비밀번호 해시를 생성하며, 기존 인코딩된 해시와 비밀번호를 대조하는 내장 검증기도 제공합니다.
작동 방식
Bcrypt는 비밀번호를 16바이트 무작위 솔트와 결합하고 내부 키 설정 알고리즘을 2^비용 번 반복합니다(비용 계수). 이것이 계산을 의도적으로 느리게 만들어 무차별 대입 공격 비용을 높이는 이유입니다. 결과는 bcrypt 고유의 base64 방식 알파벳을 사용하여 $2b$<비용>$<솔트+해시> 형식의 자체 완결형 인코딩 문자열로 패키징됩니다. 솔트가 해당 문자열에 직접 내장되어 있으므로, 이후 비밀번호를 검증할 때는 솔트와 비용을 다시 읽어들여 후보 비밀번호에 대해 동일한 계산을 재실행하고 출력을 비교하기만 하면 됩니다.
해결하는 문제
- 서버 측 코드를 실행하지 않고 저장용 안전한 솔트 처리된 bcrypt 비밀번호 해시를 생성하기.
- 프로덕션 코드에서 조정하기 전에 비용 계수 변경이 해싱 시간에 미치는 영향을 테스트하기.
- 특정 비밀번호가 이전에 생성된 bcrypt 해시와 일치하는지 검증하기.
- 기존 bcrypt 해시에 내장된 버전과 비용 계수를 수동으로 디코딩하지 않고 확인하기.
자주 묻는 질문
›어떤 비용 계수를 사용해야 하나요?
10-12는 최신 하드웨어에서 보안과 각 해시 계산 시간 사이의 균형을 맞추는 일반적인 범위입니다. 1씩 증가할 때마다 계산 시간이 대략 두 배가 되므로, 비용 12는 비용 10보다 약 4배 더 걸립니다. 8과 같은 낮은 값은 테스트 용도로만 사용하고, 실제 비밀번호 저장에는 절대 사용하지 마세요.
›제 비밀번호가 너무 길다고 거부되는 이유는 무엇인가요?
Bcrypt는 비밀번호당 72바이트라는 엄격한 제한이 있으며, 이를 초과하는 부분은 원래 알고리즘에 의해 조용히 무시되는데, 이 도구는 그렇게 조용히 처리하는 것을 거부합니다. 이는 문자 제한이 아니라 바이트 제한이라는 점에 유의하세요. 악센트 문자와 이모지는 UTF-8에서 각각 2-4바이트를 차지할 수 있으므로, 비밀번호가 72자처럼 보이기 훨씬 전에 제한에 도달할 수 있습니다.
›제 비밀번호가 어딘가로 전송되나요?
아니요. 해시는 WebAssembly를 사용하여 브라우저에서 완전히 계산되며, 여기에 입력한 내용은 어떤 서버로도 전송되지 않습니다.
›인코딩된 해시가 $2b$로 시작하는 이유는 무엇인가요?
$2b$는 bcrypt 알고리즘 버전을 식별하며, 그 뒤에 두 자리 비용 계수와 솔트 및 결과 해시를 모두 포함하는 하나의 base64 유사 문자열이 이어집니다. 이 자체 완결형 형식 덕분에 bcrypt 검증 시 솔트를 별도로 저장할 필요가 없으며, 이미 해시 문자열에 내장되어 있습니다.
›제 자신의 솔트를 생성해야 하나요, 아니면 무작위 솔트를 사용해야 하나요?
실제 비밀번호 저장에는 무작위 솔트를 사용하세요. 자동 생성되는 16바이트 솔트가 바로 이를 위한 것이며, 페이지를 로드할 때마다 고유합니다. 자체 고정 솔트를 제공하는 것은 테스트하거나 특정 알려진 해시를 재현할 때만 유용합니다.
관련 도구
텍스트
진법 변환기
2진수, 8진수, 10진수, 16진수, BCD, 그레이 코드, 그리고 2에서 36까지의 임의의 사용자 지정 진법 사이에서 숫자를 변환하며, 단일 입력으로 한 번에 모두 처리합니다.
Free텍스트
바이오닉 리딩 변환기
각 단어의 앞부분을 굵게 표시하여 텍스트를 바이오닉 리딩 형식으로 변환함으로써 더 빠르게 읽고 집중력을 높이는 데 도움을 줍니다.
Free텍스트
Blake2b 해시 생성기
브라우저에서 텍스트나 파일의 BLAKE2b 해시를 계산하며, 출력 길이를 조정할 수 있고 선택적 키 해싱(MAC)도 지원합니다.
Free텍스트
카이사르 암호 도구
고전적인 카이사르 암호로 텍스트를 암호화 또는 복호화하며, A-Z 매핑 표, 무차별 대입 목록, 문자 빈도 차트, ROT13 바로가기를 제공합니다.
댓글 (0)
이 도구가 유용했나요? 댓글을 남기거나 팁을 공유하거나 개선할 점을 알려주세요.
아직 댓글이 없습니다. 첫 번째로 의견을 남겨보세요!