해시 생성기
MD5·SHA-1·SHA-256·SHA-512·CRC32, HMAC 및 체크섬 검증 지원
다이제스트 길이와 충돌 현실
해시는 임의의 입력을 고정 길이의 지문(fingerprint)으로 변환하며, 설계상 단방향(one-way)입니다:
- MD5(128비트)와 SHA-1(160비트)은 실제 공격에서 충돌이 입증된 상태입니다(SHAttered, 2017). 신뢰할 수 있는 데이터의 체크섬 용도로는 괜찮지만, 적대적 환경에서는 절대 사용해서는 안 됩니다.
- SHA-256/512은 현재까지는 충돌이 입증되지 않았습니다. 그러나 단순히 다이제스트 길이가 길다고 해서 비밀번호 보호에 안전한 것은 아닙니다.
- 설 Avalanche 속성(Avalanche property)에 따라 입력의 한 비트만 바뀌어도 출력 비트의 약 절반이 달라지게 됩니다 — 위에서 직접 시도해 보세요.
해싱은 암호화가 아닙니다
다섯 가지 다이제스트 한 번에
MD5, SHA-1, SHA-256, SHA-512, CRC32를 같은 텍스트나 파일에서 한 번에 계산합니다. 지문, 무결성 검사, 체크섬을 단일 실행으로 모두 처리할 수 있습니다.
로컬 파일 해싱
최대 100MB 파일을 이 페이지 안에서 전부 읽어 해시하므로, 다운로드한 릴리스를 공식 체크섬과 대조하는 작업이 순수하게 로컬에서 끝납니다.
HMAC과 검증 모드
비밀 키를 사용한 HMAC 해싱으로 인증된 다이제스트를 만들 수 있고, 검증 모드는 붙여 넣은 기대 해시와 일치하는 알고리즘을 자동으로 찾아 해당 행을 강조합니다.
자주 묻는 질문
내 파일이 서버로 업로드되나요?
아니요. 텍스트와 파일 모두 브라우저의 Web Crypto API(SHA 계열)와 내장 MD5/CRC32 코드로 로컬에서 계산합니다. 아무것도 전송되지 않으므로 오프라인에서도 동작하며 기밀 데이터도 안전합니다.
HMAC은 무엇이고 언제 필요한가요?
HMAC은 키가 있는 해시로, 공유 비밀 키로 메시지의 무결성과 진위를 동시에 검증합니다. HMAC을 켜고 키를 입력하면 HMAC-MD5/SHA-1/SHA-256/SHA-512를 계산할 수 있으며 API 서명과 웹훅 검증에 흔히 사용됩니다.
MD5나 SHA-1은 아직 안전한가요?
다운로드 검증 등 보안이 아닌 체크섬 용도로는 빠르고 충분합니다. 그러나 MD5와 SHA-1은 암호학적으로 취약해(충돌 생성이 현실적으로 가능) 비밀번호나 디지털 서명 등 보안 용도로는 절대 사용하지 마세요. 그럴 때는 SHA-256이나 SHA-512를 사용하세요.
비밀번호 저장에 어떤 알고리즘을 사용해야 하나요?
이 페이지에는 해당 내용이 없습니다. MD5/SHA 계열 해시 함수는 빠른 속도를 위해 설계되었으며, 이는 비밀번호 보호와 같은 — 의도적인 느린 처리가 필요한 상황에서는 부적절합니다. 사용자별 솔트(salt)와 함께 bcrypt, scrypt 또는 Argon2를 사용하세요. 이들은 일반적인 해시 함수가 아니라 키 파생 함수(key-derivation functions)입니다.
관련 도구
해시 생성기란 무엇인가요?
해시 함수는 텍스트나 파일을 고정 길이의 문자열, 이른바 지문으로 바꾸는 장치입니다. 원본 데이터를 주고받지 않고도 내용이 같은지 비교하고, 다운로드가 온전한지 검증하고, 체크섬을 저장하는 데 사용합니다. 이 도구는 MD5, SHA-1, SHA-256, SHA-512, CRC32 다섯 가지를 텍스트나 최대 100MB 파일에서 한꺼번에 계산하며, 모두 브라우저 안에서 완료됩니다. HMAC(비밀 키를 사용하는 해시), 대소문자 전환, 그리고 검증 모드도 지원합니다. 검증 모드에서는 기대하는 해시 값을 붙여 넣으면 일치하는 알고리즘을 자동으로 찾아 해당 행을 강조 표시합니다. 개발자, 릴리스 엔지니어, 파일 무결성을 확인해야 하는 모든 사람에게 유용합니다.
이 도구로 할 수 있는 일
- 🔢 MD5·SHA-1·SHA-256·SHA-512·CRC32를 동시에 계산
- 📄 텍스트 입력 또는 최대 100MB 파일 입력(드래그 앤 드롭 지원)
- 🔑 사용자 지정 키를 쓰는 HMAC 모드
- ✅ 검증 모드: 기대값을 붙여 넣으면 일치하는 알고리즘 자동 판별
- 🔠 소문자·대문자 출력 전환
- 📋 알고리즘마다 한 번의 클릭으로 복사
언제 유용할까
- 다운로드한 파일을 공식 체크섬과 대조할 때
- 내용을 비교하지 않고 두 파일이 같은지 확인할 때
- 배포 스크립트에 무결성 검사를 넣을 때
- API 클라이언트의 HMAC 서명을 테스트할 때
개인정보: 계산은 모두 브라우저 안에서 이루어지며, 100MB 파일도 내 기기에서만 처리되고 업로드되지 않습니다. 검증 모드 역시 로컬에서 동작합니다.