다운로드한 ISO 검증
배포자가 제공한 체크섬과 비교하기 위해 SHA-256을 사용하십시오. 단 한 바이트라도 변조되면 다이제스트가 달라집니다. MD5와 SHA-1은 우발적인 손상 검출에는 무방하지만, 공격자에 대한 방어 용도로 쓰면 안 됩니다.
텍스트 또는 파일에서 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는 우발적인 데이터 손상 감지용으로만 유용하며 보안용으로는 사용할 수 없습니다.
파일을 여기에 놓거나 클릭하여 선택
모든 파일 형식. 대용량 파일에도 대응 (청크 읽기).
팁: 입력하는 동안 해시가 실시간으로 계산됩니다. 필요 없는 알고리즘을 해제하면 파일 해싱이 더 빨라집니다.
빠르고 비공개이며 모든 주요 해시 알고리즘을 지원합니다.
모든 해싱은 브라우저 안에서 이루어집니다. 텍스트와 파일은 전송, 저장, 기록되지 않습니다.
MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32 — 모두 동시에 보거나 필요한 것만 선택하세요.
수 GB 파일도 드롭하면 진행 표시줄과 함께 모든 해시를 얻을 수 있습니다. 청크 읽기로 메모리 사용량을 낮게 유지합니다.
25개 언어 지원과 브라우저 자동 감지. 아랍어, 페르시아어, 우르두어 RTL 지원.
입력하는 동안 해시가 업데이트됩니다 (짧은 디바운스 포함). 각 결과에 원클릭 복사, 대/소문자 전환.
SHA 해시는 브라우저 기본 Web Crypto API를 사용합니다 — TLS 및 하위 리소스 무결성에 사용되는 것과 동일한 구현입니다.
SHA 계열은 Web Crypto API로, 대용량 파일은 스트리밍으로 처리합니다.
텍스트 입력의 경우 TextEncoder로 UTF-8 바이트로 인코딩합니다. 파일의 경우, 작은 파일은 File.arrayBuffer로 읽고, 약 100 MB를 초과하는 큰 파일은 TransformStream으로 스트리밍합니다.
crypto.subtle.digest('SHA-256', bytes)는 브라우저의 하드웨어 가속 구현을 사용해 해시를 계산합니다. OpenSSL이 사용하는 것과 동일한 알고리즘이며, 다만 V8 / JavaScriptCore 샌드박스 안에서 실행될 뿐입니다. SHA-1, SHA-384, SHA-512도 같은 방식으로 작동합니다.
MD5와 CRC32는 Web Crypto에 포함되어 있지 않습니다(둘 다 암호학적으로 깨졌거나 애초에 암호 용도가 아니기 때문입니다). 저희는 약 5 KB짜리 작은 WASM 구현을 제공하며, 동일한 스트리밍 패턴으로 계산합니다.
결과는 16진수 형식으로 표시되며 각각 옆에 클릭 한 번으로 복사할 수 있는 버튼이 있습니다. SHA 계열에는 Base64 출력도 제공합니다 — AWS S3 ETag나 HTTP Content-Digest 헤더와 비교할 때 자주 쓰입니다.
해시는 용도가 다양합니다 — 작업에 맞는 알고리즘을 선택하십시오.
배포자가 제공한 체크섬과 비교하기 위해 SHA-256을 사용하십시오. 단 한 바이트라도 변조되면 다이제스트가 달라집니다. MD5와 SHA-1은 우발적인 손상 검출에는 무방하지만, 공격자에 대한 방어 용도로 쓰면 안 됩니다.
사진 묶음을 SHA-1로 해시하십시오(속도가 충돌 저항성보다 더 중요하다면 MD5도 가능합니다). 동일한 해시는 동일한 바이트를 의미하므로 — 중복 업로드 정리에 유용합니다.
AWS S3는 단일 파트 객체에 MD5를 사용하고, 멀티파트에는 다른 방식을 씁니다. iKit은 원시 MD5를 즉시 제공하므로, 로컬 파일이 S3에 있는 것과 일치하는지 검증할 수 있습니다.
원본과 백업을 각각 SHA-256으로 해시한 뒤 두 문자열을 비교하십시오. 동일한 해시 = 동일한 내용. 다른 해시 = 백업이 손상되었거나 오래된 것입니다.
일부 온라인 해셔는 단순히 체크섬을 계산하기 위해 파일을 업로드합니다 — 프라이버시에 민감한 작업에 정확히 정반대 방식입니다. iKit의 해시 생성기는 Web Crypto를 사용해 모든 것을 브라우저에서 계산하므로, 기밀 또는 비공개 파일조차 기기를 떠나지 않고 해시됩니다.
iKit 블로그의 심층 튜토리얼과 도구 비교.
Compare a downloaded file's checksum against the publisher's — entirely in your browser.
Hash digests are often Base64-encoded for transport; the same encoding shows up in many other places.
아니요. 모든 해싱은 JavaScript와 Web Crypto API를 통해 브라우저 내에서 완전히 처리됩니다. 텍스트 입력이나 파일 선택 시 네트워크 요청이 발생하지 않습니다. 브라우저의 Network 탭에서 확인할 수 있습니다.
파일 무결성(체크섬)에는 MD5 또는 SHA-256을 사용하세요 — 비보안 용도에는 둘 다 괜찮습니다. 보안 용도(비밀번호 해싱, 서명)에는 SHA-256 또는 SHA-512를 사용하고, MD5나 SHA-1은 절대 사용하지 마세요(둘 다 충돌 저항성이 깨졌습니다). CRC32는 우발적인 데이터 손상 감지용으로만 유용하며 보안용으로는 사용할 수 없습니다.
우발적 손상에 대한 파일 체크섬 및 무결성 검증에는 예 — MD5와 SHA-1은 여전히 다운로드 페이지 등에서 널리 사용됩니다. 보안이 중요한 용도(비밀번호, 서명, 인증서)에는 아니요 — 둘 다 알려진 충돌 공격이 있습니다. 보안에 민감한 작업에는 SHA-256 이상을 사용하세요.
예. 파일은 2 MB 단위로 읽으며 진행률이 표시됩니다. MD5와 CRC32는 완전히 점진적으로 처리됩니다(상수 메모리). SHA 해시는 Web Crypto API 제한으로 파일을 메모리에 로드해야 하므로 ~2 GB 이상의 파일은 일부 브라우저에서 작동하지 않을 수 있습니다.
각 알고리즘은 고정 크기의 다이제스트를 출력합니다: 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).