해시 계산

브라우저에서 완전히 동작하는 무료 온라인 해시 계산기입니다. 텍스트를 붙여넣거나 크기에 상관없이 파일을 끌어다 놓고, 알고리즘을 하나 이상 고르고(MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32) hex 또는 base64 출력을 선택하며, 필요하면 키를 지정해 일반 다이제스트 대신 HMAC을 계산할 수 있습니다. 파일은 스트리밍으로 읽히고 선택한 모든 알고리즘이 같은 조각을 받으므로 메모리에 남지 않습니다. 아래의 비교 블록은 해시 두 개를 받아 일치 여부를 알려 줍니다.

사용 방법

1
입력 모드 선택

입력은 텍스트 탭, 드래그앤드롭은 파일 탭.

2
알고리즘 선택

원하는 박스를 체크 — 모두 병렬로 계산.

3
출력 형식 설정

전통적 표시는 hex, JWT 스타일은 base64.

4
계산

결과를 클릭하여 복사; 알려진 해시에 대한 검증은 Compare 사용.

브라우저에서 텍스트나 파일 해싱 — MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32, HMAC

알고리즘
출력
HMAC (선택)
키가 설정되면 선택된 모든 알고리즘은 일반 다이제스트 대신 HMAC-…로 계산됩니다.

두 해시 비교

비교할 두 해시를 붙여넣으세요
무엇을 시도할지 모르시나요?
도구 750+개 — 깜짝 도구 열기
🎲 깜짝 도구

할 수 있는 것

여섯 가지 알고리즘
MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32 — 어떤 조합이든 선택.
텍스트 또는 파일
임의의 텍스트나 크기에 상관없는 파일을 해시합니다 — 스트리밍으로 읽어 페이지가 멈추지 않습니다.
HMAC 모드
비밀 키를 제공 — 선택된 모든 알고리즘이 HMAC-X로 재계산.
Hex 또는 base64 출력
필요에 따라 전환 — 대상 시스템이 기대하는 것과 매칭에 유용.
두 해시 비교
두 해시를 붙여넣어 ✓ 일치 또는 ✗ 다름 확인 — 체크섬 검증에 유용.
표준 프리미티브
SHA-256 출력은 `sha256sum` / OpenSSL과 바이트 단위로 일치합니다. HMAC-SHA256은 AWS Signature v4, Stripe 웹훅, JWT HS256과 일치합니다. 여기서 나온 출력은 다른 호환 도구와 자유롭게 호환됩니다.

일반적인 용도

  • 다운로드한 ISO를 게시된 SHA-256 체크섬과 검증.
  • 캐시 무효화나 ETag 생성을 위한 콘텐츠 해시 계산.
  • API 요청 서명을 위한 JWT 스타일 HMAC-SHA256 계산.
  • 여전히 요청하는 레거시 시스템용 MD5 빠르게 생성.
  • 두 큰 파일이 동일한지 diff 없이 빠르게 확인.

왜 이것을

많은 온라인 해시 도구는 파일을 통째로 메모리에 올려서 큰 파일에서 실패합니다. 이 도구도 그랬습니다. crypto.subtle.digest()는 입력 전체를 하나의 버퍼로 받고 MD5는 아예 지원하지 않기 때문입니다. 이제 파일을 스트리밍으로 읽고 선택한 모든 알고리즘에 같은 조각을 넣으므로 크기 제한이 없고 시간만 듭니다. Chromium 측정: MD5 126, SHA-1 89, SHA-256 66, SHA-384/512 16, CRC-32 287 MB/s. HMAC와 CRC32도 정식 지원합니다. 결과는 `sha256sum`, `md5sum`, OpenSSL과 동일합니다.

자주 묻는 질문

MD5는 아직 안전한가요?

보안 목적엔 아닙니다 — MD5는 2004년부터 깨졌습니다. 적대적 충돌을 신경 쓰지 않는 빠른 콘텐츠 체크섬 (캐시 키, 중복 제거)엔 여전히 괜찮습니다. 서명, 비밀번호 저장 또는 보안 관련 모든 것은 SHA-256 이상을 사용하세요.

평범한 해시 대신 HMAC이 필요한 때는 언제인가요?

그 값을 만들 수 있었던 사람이 여러분뿐이라는 점이 요지일 때입니다. 메시지의 평범한 SHA-256은 그 메시지를 가진 누구든 다시 계산할 수 있습니다. 내용이 바뀌지 않았음은 증명하지만 누가 계산했는지에 대해서는 아무 말도 하지 않지요. 메시지를 고쳐 쓴 공격자는 그 옆의 해시도 그냥 고쳐 쓰면 그만입니다. HMAC은 계산 안에 비밀 키를 엮어 넣으므로, 그 키를 가진 사람만이 결과를 재현할 수 있습니다. 웹훅에 이것으로 서명하는 이유가 그것입니다. 수신 측이 공유된 비밀로 HMAC을 다시 계산해 보고 그 본문이 정말 발신자에게서 왔음을 압니다. 아무도 무언가를 위조하려 들지 않는다면 평범한 해시가 옳고 더 간단한 도구입니다.

휴대폰에서는 왜 큰 파일 해싱이 더 느린가요?

해싱은 순수한 연산이고, 휴대폰에는 쓸 연산 자원이 더 적기 때문입니다. 파일 자체는 결코 문제가 아닙니다. 파일은 조각으로 읽혀 브라우저의 기본 암호 구현으로 흘러가므로 메모리에 아무것도 붙들리지 않고, 파일 크기는 메모리와 전혀 상관이 없습니다. 상관있는 것은 처리량이며, SHA 하드웨어 가속을 갖춘 데스크톱 프로세서는 똑같은 일에서 휴대폰보다 몇 배 빠를 수 있습니다. 노트북에서 1분 걸리는 큰 압축 파일이 휴대폰에서는 몇 분이 걸릴 수 있고, 그동안 화면은 계속 켜져 있어야 합니다. 수 기가바이트짜리 검증을 컴퓨터에서 하는 실질적인 이유가 그것입니다.

큰 파일은 어떻게 처리되나요?

파일은 4 MB 청크로 읽혀 브라우저의 네이티브 Web Crypto API를 통해 해싱되므로, 4 GB ISO도 전체를 한 번에 메모리에 로드하지 않고 체크섬을 계산할 수 있습니다. 결과는 Linux의 `sha256sum`, macOS의 `shasum -a 256`, Windows의 `certutil -hashfile`과 일치합니다.

Hex 또는 base64 — 어느 것을 써야 하나요?

Hex는 전통적 표현입니다 (다운로드 페이지에서 보는 종류). Base64는 더 짧고 JWT와 많은 웹 API가 HMAC 서명에 사용합니다. 대화 중인 시스템이 기대하는 것을 선택하세요.

💡 이 도구를 개선해 드릴까요?

가능합니다! 아이디어를 간단히 보내주세요. 자세히 논의하고 싶으시면 이메일을 남겨주시면 연락드리겠습니다. 익명으로도 가능합니다.

이 도구를 어떻게 평가하시겠습니까?

평가해 주셔서 감사합니다!
더 공유하고 싶으신가요? 댓글을 남겨주세요!
감사합니다! 검토 후 댓글이 표시됩니다.
누구를 위한 도구인가요?
게시일 제작자: