해시 생성기
해시 생성기는 텍스트나 파일에서 MD5, SHA-1, SHA-256, SHA-384, SHA-512 해시를 동시에 계산합니다. 드래그앤드롭 일괄 파일 해싱, 문자별 차이 하이라이팅과 일치율을 보여주는 시각적 해시 비교, 비밀 키 관리를 포함한 HMAC 생성, 알고리즘 강도 표시를 제공합니다. Web Crypto API 사용 — 100% 클라이언트 사이드, 데이터가 브라우저를 떠나지 않습니다.
제안이 있으신가요?
새로운 도구를 요청하거나 개선 사항을 제안해 주세요 — Slack 커뮤니티에 참여하세요!
해시 생성기란?
해시 생성기는 MD5, SHA-1, SHA-256, SHA-512 같은 암호화 해시 함수를 사용하여 모든 입력 데이터에서 고정 크기의 다이제스트(지문)를 계산합니다. 같은 입력은 항상 같은 해시를 생성하지만 입력의 단 1비트 변경만으로도 완전히 다른 해시가 생성됩니다(눈사태 효과). 해시 함수는 단방향으로 해시에서 원본 데이터를 역추적할 수 없습니다. 이 도구는 SHA 계열에 브라우저의 내장 Web Crypto API를 사용하고 MD5에는 순수 JavaScript 구현을 사용하며 모든 계산이 사용자의 기기에서 수행됩니다.
해시 생성기 사용법
- 텍스트 탭에서 텍스트를 입력하면 5가지 해시 알고리즘이 실시간으로 동시 계산됩니다
- 파일 탭에서 파일을 드래그앤드롭하여 진행률 추적과 함께 로컬 해시를 계산합니다
- 비교 탭에서 두 해시 문자열을 문자별 차이 하이라이팅으로 시각적으로 비교합니다
- HMAC 탭에서 비밀 키로 키 기반 해시 메시지 인증 코드를 생성합니다
- 해시를 원클릭으로 복사하거나 일괄 파일 결과를 CSV로 내보냅니다
자주 묻는 질문
MD5, SHA-1, SHA-256의 차이점은?
MD5는 128비트(32자 16진수) 해시를 생성하며 빠르지만 암호학적으로 깨졌습니다. SHA-1은 160비트 해시를 생성하며 보안 용도로 사용이 중단되었습니다. SHA-256은 256비트 해시를 생성하며 TLS 인증서, 비트코인, 코드 서명 등 대부분의 용도에 현재 권장됩니다. SHA-512는 512비트 출력을 제공하며 64비트 프로세서에서 SHA-256보다 빠를 수 있습니다.
MD5는 아직 안전한가요?
MD5는 보안 목적(비밀번호, 디지털 서명, 인증서)에 사용하면 안 됩니다. 충돌 공격이 실용적이고 빠르기 때문입니다. 하지만 파일 다운로드 검증, 우발적 데이터 손상 감지, 데이터베이스 파티셔닝 등 충돌 저항이 필요하지 않은 비보안 체크섬에는 여전히 사용할 수 있습니다.
HMAC이란 무엇이며 언제 사용해야 하나요?
HMAC(해시 기반 메시지 인증 코드)은 해시 함수와 비밀 키를 결합합니다. 일반 해시와 달리 HMAC은 데이터가 변경되지 않았으며 비밀 키를 아는 사람이 보냈다는 것을 동시에 증명합니다. API 요청 서명, 웹훅 페이로드 검증, JWT 서명, 인증된 무결성 검사가 필요한 모든 시나리오에 사용합니다.
파일 체크섬은 어떻게 검증하나요?
파일 탭에서 다운로드한 파일을 드롭하여 해시를 계산한 다음, 비교 탭으로 이동합니다. 게시자의 공식 해시를 해시 A에, 계산된 해시를 해시 B에 붙여넣으세요. 도구가 문자별 시각적 비교를 보여주고 일치 여부를 알려줍니다.
이 도구를 사용하면 데이터가 안전한가요?
네. 모든 해시 계산이 Web Crypto API(SHA 계열)와 JavaScript 구현(MD5)을 사용하여 브라우저에서 수행됩니다. 텍스트, 파일, 해시가 서버로 전송되지 않으며 데이터가 사용자의 기기를 떠나지 않습니다.