xxHash·MurmurHash3·FNV·SipHash 계산기
텍스트, 16진 바이트, 파일의 xxHash32/64, MurmurHash3(32·128비트), FNV-1/FNV-1a(32·64비트), SipHash-2-4를 시드와 키로 계산합니다.
43바이트를 해시했습니다.
| 알고리즘 | 16진수 | 10진수 |
|---|---|---|
| xxHash32 | ||
| xxHash64 | ||
| MurmurHash3 x86_32 | ||
| MurmurHash3 x64_128 | ||
| FNV-1 32 | ||
| FNV-1a 32 | ||
| FNV-1 64 | ||
| FNV-1a 64 | ||
| SipHash-2-4 |
MurmurHash3 x64_128과 SipHash의 두 번째 16진 줄은 참조 구현이 출력하는 바이트 순서입니다.
브라우저에서 계산하며 아무것도 업로드하지 않습니다. 이 해시들은 암호 해시가 아닙니다.
사용법
- 텍스트, Hex, 파일 중 하나를 고르고 입력합니다. 텍스트는 UTF-8로 해시합니다.
- 필요하면 xxHash와 MurmurHash의 시드(10진수 또는 0x 16진수)와 SipHash의 16바이트 16진 키를 입력합니다.
- 16진수와 10진수 해시를 확인합니다. 값을 누르면 복사됩니다.
자세한 설명
펼치기접기
해시 테이블, 블룸 필터, 샤딩, 캐시, 데이터 파일 체크섬에 쓰이는 빠른 비암호 해시를 입력한 바이트 그대로 한 번에 계산합니다. 입력은 UTF-8 텍스트, 16진 바이트, 4 MB까지의 파일입니다. xxHash32와 xxHash64, MurmurHash3의 x86_32와 x64_128, 32·64비트 FNV-1과 FNV-1a, 128비트 키를 쓰는 SipHash-2-4를 지원합니다. 각 값은 16진수와 10진수로 보여 주며, 라이브러리마다 출력 방식이 달라 MurmurHash3 128비트 결과는 두 64비트 절반과 원본 C 코드가 쓰는 16바이트 형태로, SipHash는 64비트 값과 리틀엔디언 바이트 형태로 함께 보여 줍니다. 시드는 10진수나 0x 16진수로 넣을 수 있고, xxHash64는 64비트 전체, 32비트 함수는 하위 32비트를 씁니다. 모든 결과는 원본 C 코드를 감싼 참조 라이브러리(xxhash, mmh3, siphash24)와 SipHash 논문의 테스트 벡터를 포함한 공개 벡터와 일치합니다. 이 중 어느 것도 암호 해시가 아닙니다. FNV, xxHash, MurmurHash는 일부러 충돌을 만들 수 있으므로 비밀번호, 서명, 공격자가 조작할 수 있는 데이터에는 절대 쓰지 말고 SHA-256이나 BLAKE2를 쓰세요. SipHash는 해시 플러딩 방어용 예외지만, 키가 비밀일 때만 안전합니다. 새 xxHash 변종인 XXH3와 XXH128은 포함하지 않으며 xxHash64와 다른 값을 냅니다.
자주 묻는 질문
라이브러리가 MurmurHash3 128비트 값을 다르게 출력하는 이유는?
구현마다 두 64비트 절반을 보여 주는 방식이 다릅니다. h1, h2를 숫자로 찍는 곳, 16바이트를 메모리 순서로 찍는 곳, 128비트 정수 하나로 찍는 곳이 있습니다. 이 도구는 절반 값, 바이트 형태, 10진 정수를 모두 보여 줍니다.
비밀번호나 공격에 대비한 무결성 확인에 써도 되나요?
안 됩니다. 속도와 고른 분포를 위해 설계되었을 뿐 의도적인 충돌에 강하지 않습니다. 무결성에는 암호 해시를, 비밀번호에는 Argon2, scrypt, bcrypt 같은 비밀번호 해시를 쓰세요.
SipHash는 어디에 쓰나요?
Python, Rust와 많은 해시 테이블이 공격자가 충돌 키로 테이블을 채우는 것을 막으려고 쓰는 키 기반 해시입니다. 키가 비밀이고 무작위일 때만 안전합니다.
XXH3와 같은가요?
아닙니다. XXH3와 XXH128은 출력이 다른 새 xxHash 알고리즘입니다. 이 도구는 전통적인 XXH32와 XXH64를 구현합니다.
악센트나 이모지가 든 텍스트가 다른 곳에서 다른 해시가 나오는 이유는?
이 도구는 UTF-8 바이트를 해시합니다. 어떤 언어는 UTF-16 코드 단위나 정규화된 형태를 해시하므로, 다른 시스템과 같은 바이트를 해시하려면 Hex 모드를 쓰세요.
관련 도구
BLAKE3·BLAKE2·Keccak-256 해시 생성기
텍스트, 16진, 파일을 BLAKE3(해시·키·키 유도), 키·솔트·개인화 BLAKE2b/2s, Keccak-256/512, SHAKE128/256으로 해시합니다.
개발
해시 생성기 (SHA)
텍스트로 SHA-1·SHA-256·SHA-384·SHA-512 해시를 생성하세요.
개발
Argon2 해시 생성·검증기 (Argon2id)
Argon2id·Argon2i·Argon2d로 비밀번호를 해시해 $argon2id$ PHC 문자열을 만들거나, 저장된 해시와 비밀번호가 맞는지 확인합니다. 브라우저에서만 실행됩니다.
개발
블룸 필터 계산기: 크기·해시 수·오탐률
목표 오탐률에서 n개 항목을 담을 블룸 필터 크기를 구하거나, 주어진 필터의 오탐률·용량을 최적 해시 함수 수와 함께 계산합니다.
개발
Git 객체 ID 계산기 (hash-object)
blob·tree·commit·tag의 git 객체 ID를 SHA-1과 SHA-256으로 계산하고, git이 해시하는 헤더와 루스 객체 경로까지 보여줍니다.
개발
Bcrypt 해시 / 검증
조정 가능한 cost로 bcrypt 해시 생성, 또는 기존 해시와 비밀번호 일치 검증 — 브라우저 안에서 실행.
개발