HashGen은 텍스트와 파일의 MD5, SHA-1, SHA-256, SHA-512 해시값을 즉시 생성하고 무결성을 검증하는 무료 온라인 도구입니다. 다운로드한 파일이 변조되지 않았는지 확인하거나, 특정 텍스트의 고유 해시값이 필요할 때 바로 사용할 수 있습니다. 모든 처리가 브라우저 내에서만 이루어지므로 텍스트나 파일이 외부 서버로 전송되지 않습니다.
주요 기능
탭 구성
텍스트 해시 탭에서는 직접 입력한 텍스트의 해시를 생성하고, 파일 해시 탭에서는 업로드한 파일의 해시를 계산합니다.
텍스트 해시 사용법
텍스트 입력
텍스트 입력창에 해시를 생성할 텍스트를 입력합니다. 입력하는 즉시 아래에 해시값이 실시간으로 표시됩니다. 우측 상단에서 현재까지 입력한 글자 수를 확인할 수 있습니다.
알고리즘 선택 (선택사항)
기본적으로 MD5, SHA-1, SHA-256, SHA-512 모두 활성화되어 있습니다. 특정 알고리즘만 필요하다면 버튼을 클릭해 비활성화할 수 있습니다.
알고리즘 토글 예시
위처럼 SHA-1, SHA-512를 비활성화하면 MD5와 SHA-256 결과만 표시됩니다.
결과 복사
각 해시값 우측의 복사 버튼을 클릭해 개별 해시를 복사하거나, 하단의 전체 복사 버튼으로 모든 해시를 한 번에 복사할 수 있습니다.
텍스트 해시 결과 예시
텍스트 hello를 입력했을 때 생성되는 해시값입니다.
파일 해시 사용법
파일 업로드
업로드 존을 클릭하거나 파일을 드래그해 올립니다. 모든 파일 형식을 지원하며, 파일이 외부 서버로 전송되지 않으므로 민감한 파일도 안심하고 처리할 수 있습니다.
해시 계산 (자동)
파일을 올리면 자동으로 해시 계산이 시작됩니다. 진행 바가 표시되며 MD5 → SHA-1 → SHA-256 → SHA-512 순서로 계산됩니다.
결과 확인 및 복사
계산이 완료되면 각 알고리즘의 해시값이 표시됩니다. 개별 복사 또는 전체 복사(파일명 포함) 버튼으로 결과를 복사할 수 있습니다.
해시 검증 기능
소프트웨어 공식 사이트나 다운로드 페이지에서 제공하는 해시값과 내 파일의 해시값을 비교해 파일이 변조되지 않았는지 확인할 수 있습니다.
공개된 해시값 복사
파일 제공 사이트에서 SHA-256 또는 MD5 해시값을 복사합니다.
검증 입력창에 붙여넣기
결과 카드 아래의 해시 검증 입력창에 붙여넣습니다. 자동으로 생성된 해시값과 비교해 결과를 표시합니다.
검증 결과 예시
알고리즘별 특징 및 용도
| 알고리즘 | 해시 길이 | 속도 | 보안 수준 | 주요 용도 |
|---|---|---|---|---|
| MD5 | 32자 (128비트) | 빠름 | 낮음 | 파일 무결성 확인 (빠른 비교용), 체크섬 |
| SHA-1 | 40자 (160비트) | 빠름 | 낮음 | 레거시 시스템, Git 커밋 ID |
| SHA-256 | 64자 (256비트) | 보통 | 높음 | 파일 무결성 검증 (권장), 보안 애플리케이션, 비트코인 |
| SHA-512 | 128자 (512비트) | 보통 | 매우 높음 | 최고 보안 요구 환경, 비밀번호 해시, 전자서명 |
파일 무결성 검증에는 SHA-256을 사용하는 것이 일반적입니다. 대부분의 소프트웨어 배포 사이트(Linux ISO, Python 설치 파일, 오픈소스 도구 등)에서 SHA-256 또는 SHA-512 해시를 제공합니다.
활용 예시
기술 원리
HashGen은 SHA 계열 해시를 브라우저에 내장된 Web Crypto API로 계산하고, MD5는 Web Crypto API에서 지원하지 않아 경량 오픈소스 라이브러리 js-md5를 CDN으로 불러와 처리합니다.
| 알고리즘 | 처리 방식 | 특징 |
|---|---|---|
| MD5 | js-md5 (CDN) | Web Crypto API가 MD5 미지원 — 경량 라이브러리 사용 |
| SHA-1, SHA-256, SHA-512 | Web Crypto API (내장) | 브라우저 네이티브 지원, 추가 라이브러리 없음 |
| 파일 처리 | file.arrayBuffer() | 파일 전체를 메모리에서 직접 처리, 서버 전송 없음 |