BLAKE3·BLAKE2·Keccak-256 해시 생성기
텍스트, 16진, 파일을 BLAKE3(해시·키·키 유도), 키·솔트·개인화 BLAKE2b/2s, Keccak-256/512, SHAKE128/256으로 해시합니다.
입력 3바이트, 출력 32바이트.
브라우저에서 계산하며 아무것도 업로드하지 않습니다.
사용법
- 텍스트, Hex, 파일 중 하나를 고르고 입력합니다. 텍스트는 UTF-8로 해시합니다.
- 알고리즘을 고르고 옵션을 정합니다. BLAKE2는 출력 길이·키·솔트·개인화, BLAKE3는 모드와 키 또는 컨텍스트입니다.
- 16진이나 Base64 다이제스트를 복사합니다.
자세한 설명
펼치기접기
흔한 MD5/SHA 목록에는 빠져 있는 현대 해시 함수를 UTF-8 텍스트, 16진 바이트, 32 MB까지의 파일에 대해 계산합니다. BLAKE3는 세 가지 모드를 지원합니다. 일반 해시, 32바이트 키를 쓰는 키 해시(빠른 MAC), 컨텍스트 문자열로 키를 유도하는 모드이며, 확장 출력 함수라서 출력 길이를 1,024바이트까지 고를 수 있습니다. BLAKE2b와 BLAKE2s는 RFC 7693의 매개변수를 모두 받습니다. 다이제스트 길이, 선택적 키(최대 64 또는 32바이트), 솔트와 개인화 필드이며, 명세대로 16 또는 8바이트까지 0으로 채웁니다. Keccak-256과 Keccak-512는 SHA-3 표준화 이전에 이더리움이 채택한 원래 Keccak 패딩을 쓰므로, 빈 입력의 Keccak-256은 c5d24601…5d85a470입니다. FIPS 202가 패딩 바이트를 바꿨기 때문에 SHA3-256 값과는 다릅니다. SHAKE128과 SHAKE256은 표준 SHA-3 확장 출력 함수입니다. 결과는 16진과 Base64로 보여 줍니다. 모든 알고리즘은 페이지 안에서 직접 구현했고, 참조 코드(BLAKE2는 Python hashlib, BLAKE3는 공식 구현의 바인딩, Keccak과 SHAKE는 pycryptodome)와 RFC 7693·BLAKE3 공개 벡터로 검증했습니다. 주의할 점이 두 가지 있습니다. BLAKE2와 BLAKE3는 일부러 빠르게 만들어졌으므로 그대로 비밀번호 저장에 쓰면 안 되며, Argon2, scrypt, bcrypt 같은 느린 함수를 써야 합니다. 또 이더리움 주소는 주소 문자열이 아니라 공개 키의 Keccak-256 마지막 20바이트이므로, 올바른 바이트를 해시하세요.
자주 묻는 질문
Keccak-256과 SHA3-256은 같은가요?
아닙니다. SHA-3는 다른 패딩 바이트(0x01 대신 0x06)로 표준화되어, 같은 입력에 서로 다른 다이제스트가 나옵니다. 이더리움과 Solidity의 keccak256은 원래 Keccak 패딩을 쓰며, 이 도구의 Keccak-256도 그렇습니다.
BLAKE3의 세 가지 모드는 각각 무엇인가요?
해시는 일반 해시입니다. 키 해시는 32바이트 비밀 키를 받아 MAC으로 동작합니다. 키 유도는 키 재료에서 하위 키를 만들며, 컨텍스트 문자열은 애플리케이션과 용도에 고유하게 코드에 고정해야 합니다.
BLAKE2의 솔트와 개인화는 무엇을 하나요?
초기 상태에 섞이는 추가 입력으로, 같은 키나 입력으로도 용도마다 서로 무관한 다이제스트를 만들 수 있게 합니다. 짧은 값은 RFC 7693대로 0 바이트로 채웁니다.
BLAKE3로 비밀번호를 해시해도 되나요?
그대로는 안 됩니다. 비밀번호 저장에는 추측 비용이 크도록 일부러 느리고 메모리를 많이 쓰는 Argon2id나 scrypt가 필요합니다. BLAKE3는 최대한 빠르게 만들어졌습니다.
출력 길이를 왜 고를 수 있나요?
BLAKE3와 SHAKE는 확장 출력 함수라 긴 출력이 같은 스트림의 연속이므로, 64바이트 출력은 32바이트 출력으로 시작합니다. BLAKE2의 길이는 매개변수라서 길이가 다르면 서로 무관한 다이제스트가 나옵니다.
관련 도구
AES-GCM 암복호화 (키·논스·AAD)
브라우저에서 AES-GCM으로 암복호화합니다. hex 키와 논스, 선택적 AAD, 태그 길이 선택, 그리고 암호문과 태그를 분리해 보여 줍니다.
개발
HMAC 생성기 (SHA-1·256·384·512)
Web Crypto로 HMAC 서명 계산 — 웹훅 페이로드 서명, API 요청 검증, hex 또는 base64.
개발
해시 생성기 (SHA)
텍스트로 SHA-1·SHA-256·SHA-384·SHA-512 해시를 생성하세요.
개발
Argon2 해시 생성·검증기 (Argon2id)
Argon2id·Argon2i·Argon2d로 비밀번호를 해시해 $argon2id$ PHC 문자열을 만들거나, 저장된 해시와 비밀번호가 맞는지 확인합니다. 브라우저에서만 실행됩니다.
개발
xxHash·MurmurHash3·FNV·SipHash 계산기
텍스트, 16진 바이트, 파일의 xxHash32/64, MurmurHash3(32·128비트), FNV-1/FNV-1a(32·64비트), SipHash-2-4를 시드와 키로 계산합니다.
개발
Bcrypt 해시 / 검증
조정 가능한 cost로 bcrypt 해시 생성, 또는 기존 해시와 비밀번호 일치 검증 — 브라우저 안에서 실행.
개발