해시 생성기 (MD5 / SHA)
암호화 해시를 생성합니다: MD5, SHA-1, SHA-256, SHA-384, SHA-512. Web Crypto API를 통해 브라우저에서 실행됩니다.
이 도구 사용 방법
- 1
Type or paste the text you want to hash into the input box.
- 2
Click Generate to compute the digests.
- 3
Read the SHA-1, SHA-256, SHA-384, and SHA-512 results, each shown as a lowercase hexadecimal string.
- 4
Select a hash and copy it for use as a checksum, cache key, or content identifier.
암호화 해시란 무엇이며 언제 필요한가요?
암호화 해시 함수는 어떤 입력(몇 바이트, 수 기가바이트의 파일, 또는 영어 위키백과 전체)이든 '다이제스트(digest)' 또는 '해시'라고 불리는 고정 크기의 출력으로 변환하는 결정론적 알고리즘입니다. SHA-256은 256비트(16진수 64자)를 생성하고, SHA-512는 512비트를, MD5는 128비트를 생성합니다. 네 가지 속성이 '암호화' 해시를 (CRC32 같은) 비암호화 해시와 구별합니다. 결정성(같은 입력 → 항상 같은 해시), 눈사태 효과(단 한 비트만 바꿔도 출력 비트의 약 절반이 바뀜), 역상 저항성(해시를 거꾸로 돌려 입력을 복원할 수 없음), 충돌 저항성(같은 해시를 생성하는 두 입력을 찾을 수 없음)입니다. 해시 함수가 깨질 때는 보통 이 마지막 두 속성이 무너집니다. MD5(2004)와 SHA-1(2017)에 대한 충돌 공격으로 인해 이들은 보안 목적에 부적합해졌지만, 파일 체크섬과 같은 비적대적 무결성 검사에는 여전히 사용할 수 있습니다. 새로운 보안 작업에는 SHA-256 또는 SHA-512를 사용하세요. 이 도구는 최신 기기에서 하드웨어 가속되는 브라우저의 Web Crypto API(crypto.subtle.digest)를 사용하며, OpenSSL, Python의 hashlib 모듈, Node의 crypto 모듈과 바이트 단위로 동일한 출력을 생성합니다.
일반적인 사용 사례
다운로드한 파일이 게시자가 공개한 SHA-256과 일치하는지 검증하세요(Linux ISO, 보안 도구 릴리스).
캐시 키를 위한 콘텐츠 주소화 가능 식별자를 생성하세요(콘텐츠 해시 → 안정적인 URL).
파일 저장을 위한 중복 제거 키를 만드세요(동일한 해시 = 동일한 파일).
웹훅 서명 검증을 구현하세요: 공유 비밀로 페이로드의 HMAC-SHA256을 계산합니다.
Git 스타일의 콘텐츠 해시를 생성하세요(트리/블롭 식별자를 위한 SHA-1).
키 열의 해시를 계산하여 저장함으로써 데이터베이스 행의 무결성을 검증하세요.
자주 묻는 질문
왜 MD5는 보안 용도로 더 이상 사용되지 않나요?▼
해시를 거꾸로 되돌릴 수 있나요?▼
SHA-256과 HMAC-SHA256의 차이는 무엇인가요?▼
언제 SHA-256 대신 SHA-512를 사용해야 하나요?▼
왜 제 SHA 해시가 다른 도구의 결과와 다른가요?▼
민감한 데이터에 사용해도 안전한가요?▼
관련 도구
JWT 디코더
JSON Web Token(JWT)을 즉시 디코딩합니다. 브라우저에서 실행되므로 토큰이 기기를 벗어나지 않으며, 프로덕션 비밀 값과 함께 안전하게 사용할 수 있습니다.
JSON 포매터 및 검증기
JSON을 온라인에서 정리하고 검증하고 압축합니다. 전적으로 브라우저에서 작동합니다: 데이터가 기기를 벗어나지 않습니다.
XML 포맷터
XML 문서를 포맷하고 보기 좋게 정리합니다. SOAP, 사이트맵, RSS 피드, 구성 파일에 유용합니다.
Base64 인코더 및 디코더
문자열을 Base64로 인코딩하거나 Base64를 텍스트로 디코딩합니다. 개인정보를 보호합니다: 사용자의 브라우저에서 실행됩니다.
URL 인코더 및 디코더
텍스트를 URL에 안전한 인코딩(퍼센트 인코딩)으로, 그리고 그 반대로 변환합니다. 쿼리 문자열, 리디렉션, OAuth 흐름에 유용합니다.
HTML 엔티티 인코더 및 디코더
특수 문자를 HTML 엔티티(&, < 등)로, 그리고 그 반대로 변환합니다. 텍스트를 HTML에 안전하게 삽입하는 데 유용합니다.