해시 계산
브라우저에서 전적으로 실행되는 온라인 해시 계산기. 텍스트를 붙여넣거나 파일을 드롭하고 (최대 500 MB), 알고리즘을 하나 이상 선택하고 (MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32), hex 또는 base64 출력을 선택하고, 선택적으로 키를 설정하여 일반 다이제스트 대신 HMAC 변형을 계산합니다. 파일은 4 MB 청크로 읽혀서 500 MB 파일도 탭을 OOM시키지 않습니다. 하단의 비교 블록은 두 해시 문자열을 받아 일치 여부를 알려줍니다 — 게시된 체크섬에 대한 파일 무결성 확인에 유용합니다.
사용 방법
입력은 텍스트 탭, 드래그앤드롭은 파일 탭.
원하는 박스를 체크 — 모두 병렬로 계산.
전통적 표시는 hex, JWT 스타일은 base64.
결과를 클릭하여 복사; 알려진 해시에 대한 검증은 Compare 사용.
브라우저에서 텍스트나 파일 해싱 — MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32, HMAC
두 해시 비교
할 수 있는 것
일반적인 용도
- 다운로드한 ISO를 게시된 SHA-256 체크섬과 검증.
- 캐시 무효화나 ETag 생성을 위한 콘텐츠 해시 계산.
- API 요청 서명을 위한 JWT 스타일 HMAC-SHA256 계산.
- 여전히 요청하는 레거시 시스템용 MD5 빠르게 생성.
- 두 큰 파일이 동일한지 diff 없이 빠르게 확인.
왜 이것을
대부분의 온라인 해시 도구는 전체를 한 번에 메모리에 로드하기 때문에 큰 파일에서 실패합니다. 이 도구는 브라우저의 네이티브 Web Crypto API를 통해 4 MB 청크로 파일을 스트리밍하므로 일반 브라우저 탭에서도 500 MB ISO가 바로 해싱됩니다. HMAC와 CRC32는 일급 시민입니다 — 대부분의 온라인 도구가 건너뜁니다. 출력은 `sha256sum`, `md5sum`, OpenSSL 및 다른 모든 표준 구현과 일치하므로 게시된 체크섬에 대해 다운로드를 검증하는 데 사용할 수 있습니다.
자주 묻는 질문
MD5는 아직 안전한가요?
보안 목적엔 아닙니다 — MD5는 2004년부터 깨졌습니다. 적대적 충돌을 신경 쓰지 않는 빠른 콘텐츠 체크섬 (캐시 키, 중복 제거)엔 여전히 괜찮습니다. 서명, 비밀번호 저장 또는 보안 관련 모든 것은 SHA-256 이상을 사용하세요.
HMAC가 뭔가요?
키 기반 해시 구성. 일반 SHA-256(message)은 누구나 해시를 재계산할 수 있지만, HMAC-SHA256(key, message)는 키가 있어야 생성 또는 검증할 수 있어 메시지 인증 코드로 작동합니다. API 요청 서명 (AWS, Stripe 등)과 JWT HS256에서 일반적입니다.
얼마나 큰 파일을 해싱할 수 있나요?
저사양 기기에서 페이지가 빠릿하게 유지되도록 500 MB로 제한합니다. 해싱 자체는 스트리밍 친화적입니다 — 유일한 메모리 압력은 청크당 FileReader 버퍼입니다.
큰 파일은 어떻게 처리되나요?
파일은 4 MB 청크로 읽혀 브라우저의 네이티브 Web Crypto API를 통해 해싱되므로, 4 GB ISO도 전체를 한 번에 메모리에 로드하지 않고 체크섬을 계산할 수 있습니다. 결과는 Linux의 `sha256sum`, macOS의 `shasum -a 256`, Windows의 `certutil -hashfile`과 일치합니다.
Hex 또는 base64 — 어느 것을 써야 하나요?
Hex는 전통적 표현입니다 (다운로드 페이지에서 보는 종류). Base64는 더 짧고 JWT와 많은 웹 API가 HMAC 서명에 사용합니다. 대화 중인 시스템이 기대하는 것을 선택하세요.
모바일?
네. 500 MB 제한이 적용되지만, 일반적인 모바일 작업 (사진, 문서)의 해싱은 1초 미만입니다.