사용 방법
- 텍스트를 입력하려면 '텍스트'를, 파일을 계산하려면 '파일'을 선택하세요. 파일 크기 제한은 없어요.
- 필요한 알고리즘에 체크하세요. MD5, SHA-1, SHA-256, SHA-512는 기본으로 선택되어 있어요.
- 키 기반 해시가 필요하면 HMAC에 체크하고 비밀 키를 입력하세요.
- 다운로드한 파일을 검증하려면 배포처 웹사이트의 체크섬을 '비교 대상'에 붙여넣으세요. 일치하는 행이 표시돼요.
옵션 설명
- MD5 / SHA-1
- 빠르고 파일 체크섬 용도로 여전히 널리 쓰이지만 보안 측면에서는 깨진 알고리즘이에요. 공격자가 같은 해시를 가진 두 입력을 만들 수 있으므로 서명이나 비밀번호에는 쓰지 마세요.
- SHA-256 / SHA-512
- SHA-2 계열로, 무결성 검사, 인증서, 블록체인에서 표준으로 쓰여요.
- SHA-3 / BLAKE2 / BLAKE3
- 최신 대안이에요. BLAKE3는 소프트웨어에서 SHA-2보다 훨씬 빠르고, SHA-3는 내부 설계가 다른 NIST 표준이에요.
- HMAC
- 비밀 키를 섞은 해시로, 웹훅과 API 요청 서명에 쓰여요(예를 들어 GitHub와 Stripe 웹훅은 HMAC-SHA256을 사용해요).
해시 길이
| 알고리즘 | 출력 | 16진수 길이 |
|---|---|---|
| MD5 | 128비트 | 32 |
| SHA-1 | 160비트 | 40 |
| SHA-256 / SHA3-256 / BLAKE3 | 256비트 | 64 |
| SHA-384 | 384비트 | 96 |
| SHA-512 / SHA3-512 / BLAKE2b | 512비트 | 128 |
예시
abc의 SHA-256 값은 다음과 같아요.
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
터미널에서도 같은 값을 얻을 수 있어요. Linux에서는 echo -n abc | sha256sum, macOS에서는 echo -n abc | shasum -a 256을 실행하세요.
자주 묻는 질문
다운로드한 파일의 체크섬은 어떻게 확인하나요?
먼저 '파일'을 선택해 다운로드한 파일을 고르고, 웹사이트에 공개된 체크섬을 '비교 대상'에 붙여넣으세요. '일치'로 표시되는 행이 있으면 배포처가 해시한 파일과 똑같은 파일이에요.
파일이 업로드되나요?
아니요. 브라우저가 파일을 4MB 단위로 읽어 로컬에서 해시하므로, 수 GB짜리 ISO 이미지도 컴퓨터 밖으로 나가지 않아요.
해시를 되돌려 원본 텍스트를 알아낼 수 있나요?
아니요. 해시는 단방향이에요. 다만 짧거나 흔한 입력("password123" 같은)은 조회 테이블로 찾아낼 수 있어요. 그래서 비밀번호는 평범한 MD5나 SHA-256이 아니라 bcrypt나 Argon2처럼 느리고 솔트를 쓰는 알고리즘으로 저장해야 해요.
다른 도구와 해시 값이 다른 이유는 뭔가요?
대개 입력이 달라서예요. 끝의 줄바꿈, 공백, 다른 텍스트 인코딩 등이 원인이에요. 이 도구는 입력한 내용의 UTF-8 바이트를 그대로 해시해요. 명령줄의 echo는 echo -n을 쓰지 않으면 줄바꿈을 추가해요.
해시와 HMAC은 뭐가 다른가요?
공개된 데이터의 해시는 누구나 계산할 수 있어요. HMAC은 비밀 키도 필요하므로, 키를 아는 사람이 보낸 메시지이며 변조되지 않았다는 것을 증명해요.
개인정보 보호
이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.