Hash Generator

Hash Generator 해시 생성기

텍스트 또는 파일에서 MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32 해시를 브라우저 내에서 직접 계산합니다. 업로드되지 않습니다.

아니요. 모든 해싱은 JavaScript와 Web Crypto API를 통해 브라우저 내에서 완전히 처리됩니다. 텍스트 입력이나 파일 선택 시 네트워크 요청이 발생하지 않습니다. 브라우저의 Network 탭에서 확인할 수 있습니다.

파일 무결성(체크섬)에는 MD5 또는 SHA-256을 사용하세요 — 비보안 용도에는 둘 다 괜찮습니다. 보안 용도(비밀번호 해싱, 서명)에는 SHA-256 또는 SHA-512를 사용하고, MD5나 SHA-1은 절대 사용하지 마세요(둘 다 충돌 저항성이 깨졌습니다). CRC32는 우발적인 데이터 손상 감지용으로만 유용하며 보안용으로는 사용할 수 없습니다.

0 자 · 0 바이트
알고리즘
|

팁: 입력하는 동안 해시가 실시간으로 계산됩니다. 필요 없는 알고리즘을 해제하면 파일 해싱이 더 빨라집니다.

왜 Hash Generator인가?

빠르고 비공개이며 모든 주요 해시 알고리즘을 지원합니다.

설계부터 프라이버시

모든 해싱은 브라우저 안에서 이루어집니다. 텍스트와 파일은 전송, 저장, 기록되지 않습니다.

6가지 알고리즘 동시 지원

MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32 — 모두 동시에 보거나 필요한 것만 선택하세요.

파일 해싱

수 GB 파일도 드롭하면 진행 표시줄과 함께 모든 해시를 얻을 수 있습니다. 청크 읽기로 메모리 사용량을 낮게 유지합니다.

25개 언어

25개 언어 지원과 브라우저 자동 감지. 아랍어, 페르시아어, 우르두어 RTL 지원.

실시간 출력

입력하는 동안 해시가 업데이트됩니다 (짧은 디바운스 포함). 각 결과에 원클릭 복사, 대/소문자 전환.

Web Crypto API

SHA 해시는 브라우저 기본 Web Crypto API를 사용합니다 — TLS 및 하위 리소스 무결성에 사용되는 것과 동일한 구현입니다.

해시 생성기 작동 방식

SHA 계열은 Web Crypto API로, 대용량 파일은 스트리밍으로 처리합니다.

  1. 1

    파일을 끌어다 놓거나 텍스트를 붙여넣으십시오

    텍스트 입력의 경우 TextEncoder로 UTF-8 바이트로 인코딩합니다. 파일의 경우, 작은 파일은 File.arrayBuffer로 읽고, 약 100 MB를 초과하는 큰 파일은 TransformStream으로 스트리밍합니다.

  2. 2

    Web Crypto가 연산을 수행합니다

    crypto.subtle.digest('SHA-256', bytes)는 브라우저의 하드웨어 가속 구현을 사용해 해시를 계산합니다. OpenSSL이 사용하는 것과 동일한 알고리즘이며, 다만 V8 / JavaScriptCore 샌드박스 안에서 실행될 뿐입니다. SHA-1, SHA-384, SHA-512도 같은 방식으로 작동합니다.

  3. 3

    MD5와 CRC32는 WebAssembly로 처리합니다

    MD5와 CRC32는 Web Crypto에 포함되어 있지 않습니다(둘 다 암호학적으로 깨졌거나 애초에 암호 용도가 아니기 때문입니다). 저희는 약 5 KB짜리 작은 WASM 구현을 제공하며, 동일한 스트리밍 패턴으로 계산합니다.

  4. 4

    6가지 해시를 모두 표시

    결과는 16진수 형식으로 표시되며 각각 옆에 클릭 한 번으로 복사할 수 있는 버튼이 있습니다. SHA 계열에는 Base64 출력도 제공합니다 — AWS S3 ETag나 HTTP Content-Digest 헤더와 비교할 때 자주 쓰입니다.

어떤 해시를 언제 써야 하나

해시는 용도가 다양합니다 — 작업에 맞는 알고리즘을 선택하십시오.

다운로드한 ISO 검증

배포자가 제공한 체크섬과 비교하기 위해 SHA-256을 사용하십시오. 단 한 바이트라도 변조되면 다이제스트가 달라집니다. MD5와 SHA-1은 우발적인 손상 검출에는 무방하지만, 공격자에 대한 방어 용도로 쓰면 안 됩니다.

파일 중복 제거

사진 묶음을 SHA-1로 해시하십시오(속도가 충돌 저항성보다 더 중요하다면 MD5도 가능합니다). 동일한 해시는 동일한 바이트를 의미하므로 — 중복 업로드 정리에 유용합니다.

ETag 값 생성

AWS S3는 단일 파트 객체에 MD5를 사용하고, 멀티파트에는 다른 방식을 씁니다. iKit은 원시 MD5를 즉시 제공하므로, 로컬 파일이 S3에 있는 것과 일치하는지 검증할 수 있습니다.

백업 검증

원본과 백업을 각각 SHA-256으로 해시한 뒤 두 문자열을 비교하십시오. 동일한 해시 = 동일한 내용. 다른 해시 = 백업이 손상되었거나 오래된 것입니다.

로컬 해싱이 중요한 이유

일부 온라인 해셔는 단순히 체크섬을 계산하기 위해 파일을 업로드합니다 — 프라이버시에 민감한 작업에 정확히 정반대 방식입니다. iKit의 해시 생성기는 Web Crypto를 사용해 모든 것을 브라우저에서 계산하므로, 기밀 또는 비공개 파일조차 기기를 떠나지 않고 해시됩니다.

  • Web Crypto API를 통한 하드웨어 가속 SHA를 사용합니다.
  • 대용량 파일을 64 KB 청크로 스트리밍 처리 — 업로드도, 메모리 폭증도 없습니다.
  • 파일 메타데이터도, IP에 연결된 로그도, 가입도 없습니다.

관련 가이드

iKit 블로그의 심층 튜토리얼과 도구 비교.

자주 묻는 질문

내 입력이 서버로 전송됩니까?

아니요. 모든 해싱은 JavaScript와 Web Crypto API를 통해 브라우저 내에서 완전히 처리됩니다. 텍스트 입력이나 파일 선택 시 네트워크 요청이 발생하지 않습니다. 브라우저의 Network 탭에서 확인할 수 있습니다.

어떤 알고리즘을 사용해야 합니까?

파일 무결성(체크섬)에는 MD5 또는 SHA-256을 사용하세요 — 비보안 용도에는 둘 다 괜찮습니다. 보안 용도(비밀번호 해싱, 서명)에는 SHA-256 또는 SHA-512를 사용하고, MD5나 SHA-1은 절대 사용하지 마세요(둘 다 충돌 저항성이 깨졌습니다). CRC32는 우발적인 데이터 손상 감지용으로만 유용하며 보안용으로는 사용할 수 없습니다.

MD5와 SHA-1은 사용해도 안전합니까?

우발적 손상에 대한 파일 체크섬 및 무결성 검증에는 예 — MD5와 SHA-1은 여전히 다운로드 페이지 등에서 널리 사용됩니다. 보안이 중요한 용도(비밀번호, 서명, 인증서)에는 아니요 — 둘 다 알려진 충돌 공격이 있습니다. 보안에 민감한 작업에는 SHA-256 이상을 사용하세요.

큰 파일도 해싱할 수 있습니까?

예. 파일은 2 MB 단위로 읽으며 진행률이 표시됩니다. MD5와 CRC32는 완전히 점진적으로 처리됩니다(상수 메모리). SHA 해시는 Web Crypto API 제한으로 파일을 메모리에 로드해야 하므로 ~2 GB 이상의 파일은 일부 브라우저에서 작동하지 않을 수 있습니다.

왜 MD5와 SHA-256의 출력 길이가 다릅니까?

각 알고리즘은 고정 크기의 다이제스트를 출력합니다: MD5 = 128 bits (32 hex), SHA-1 = 160 bits (40 hex), SHA-256 = 256 bits (64 hex), SHA-384 = 384 bits (96 hex), SHA-512 = 512 bits (128 hex), CRC32 = 32 bits (8 hex).