온라인 MD5 및 SHA 해시 생성
암호화 해시 함수는 단어, 문서, 4 GB 디스크 이미지 등 어떠한 입력값이든 짧고 고정된 길이의 고유한 해시값으로 변환합니다. 입력값의 단 1비트만 변경되어도 해시값은 완전히 달라집니다. 이 해시 생성기는 가장 많이 사용되는 5가지 해시값을 동시에 계산합니다: MD5, SHA-1, SHA-256, SHA-384 및 SHA-512. 텍스트와 파일 모두 지원하며, 모든 작업은 브라우저에서 로컬로 안전하게 처리됩니다.
주요 기능
- 5가지 알고리즘 동시 계산, 웹사이트에서 어떤 알고리즘을 사용했는지 일일이 추측할 필요가 없습니다.
- 텍스트 및 파일 입력. 텍스트는 UTF-8로 해시 처리되며, 파일은 바이트 단위로 해시 처리됩니다.
- 체크섬 검증. 예상되는 해시값을 붙여넣으면 일치하는 알고리즘을 알려주거나, 일치하는 항목이 없으면 경고를 표시합니다.
- 대문자 출력: 16진수(hex)를 대문자로 표기하는 시스템을 위해 결과를 대문자로 출력합니다.
- 개인정보 보호 및 오프라인 지원: 파일이 사용자의 기기 외부로 절대 전송되지 않습니다.
주요 활용 사례
다운로드 파일 검증. 소프트웨어 제공업체는 종종 설치 파일이나 ISO 이미지와 함께 SHA-256 체크섬을 제공합니다. 다운로드한 파일의 해시를 생성하여 비교해 보세요. 값이 일치하면 파일이 온전하며 전송 과정에서 변조되지 않았음을 의미합니다.
중복 파일 탐지. SHA-256 해시 값이 같은 두 파일은 사실상 동일한 파일입니다. 해싱은 사진이나 백업 파일의 중복을 제거하는 빠르고 효과적인 방법입니다.
개발 및 API. 해시는 캐시 키, ETag, 콘텐츠 주소 지정 및 서명 체계에 사용됩니다. 여기서 기준값을 생성하면 해시를 계산하는 코드를 디버깅할 때 유용합니다.
레거시 시스템. 일부 오래된 도구는 여전히 MD5 또는 SHA-1 체크섬을 요구합니다. 이는 우발적인 파일 손상을 감지하는 데는 적합하지만, 의도적인 변조를 방지하는 용도로는 신뢰할 수 없습니다.
해시 함수 간의 차이점
| 알고리즘 | 출력 길이 | 상태 |
|---|---|---|
| MD5 | 128 bits (32자리 16진수) | 취약함 — 체크섬 용도로만 사용 |
| SHA-1 | 160 bits (40자리 16진수) | 취약함 — 레거시 용도로만 사용 |
| SHA-256 | 256 bits (64자리 16진수) | 권장 |
| SHA-384 | 384 bits (96자리 16진수) | 강력함 |
| SHA-512 | 512 bits (128자리 16진수) | 강력함 |
"취약함"은 연구자들이 동일한 해시를 갖는 두 개의 다른 입력값(해시 충돌)을 의도적으로 만들어낼 수 있음을 의미합니다. SHA-256 및 더 긴 SHA-2 변형은 현재까지 알려진 실질적인 공격 방법이 없습니다.
파일의 고유 지문(fingerprint)이 아닌 무작위 식별자가 필요하다면 UUID 생성기를 사용하세요. 파일을 해싱하는 대신 원시 바이트를 텍스트로 인코딩하려면 Base64를 사용하세요.