MD5 해시 생성기이란?
MD5 해시 생성기는 임의의 입력에서 128비트(32자리 16진수) 지문을 생성합니다. MD5는 더 이상 암호 보안 목적으로 권장되지 않지만, 파일 무결성 확인, 중복 제거, 비보안용 체크섬에 여전히 널리 사용됩니다.
텍스트를 입력하거나 수 GB 크기의 파일을 끌어다 놓으면 Web Crypto API를 통해 32자 길이의 MD5 다이제스트가 만들어집니다. 게시된 체크섬과 비교하거나 복사해 공유하거나, 중복 제거 파이프라인에 넣어 사용할 수 있습니다. 알고리즘은 암호학적으로는 깨졌지만 속도와 안정성 덕분에 비보안 체크섬 용도로 여전히 표준 선택지입니다.
사용 방법
- 1단계 — 텍스트를 직접 입력하거나 파일을 드래그 앤 드롭하여 내용을 해시합니다.
- 2단계 — MD5 해시는 SubtleCrypto API를 사용하여 기기에서 즉시 계산됩니다.
- 3단계 — 생성된 32자리 16진수 다이제스트를 복사하거나 알려진 해시값과 비교합니다.
사용 시기
- 내려받은 ISO나 설치 파일이 배포처가 게시한 체크섬과 같은지 확인할 때.
- 두 파일의 해시가 같으면 동일 파일로 간주하는 중복 제거 인덱스를 만들 때.
- CDN이나 빌드 파이프라인에서 콘텐츠 주소 방식으로 캐시 자산 이름을 붙일 때.
결과
2GB ISO 파일을 다운로드했고 사이트에서 MD5 값이 d41d8cd98f00b204e9800998ecf8427e라고 안내합니다. 파일을 여기에 붙여넣고 다이제스트를 비교하여 다운로드가 손상되지 않았는지 확인하세요.
자주 묻는 질문
- 2026년에도 MD5를 안전하게 쓸 수 있나요?
- 충돌 저항이 필요한 서명, 비밀번호, 인증서 등에는 쓰면 안 됩니다. 2004년부터 깨진 것으로 간주됩니다. 다만 변경 감지나 악의 없는 무결성 검사에는 여전히 쓸 만하고, 대부분의 하드웨어에서 가장 빠른 표준 해시입니다.
- 왜 제가 계산한 MD5가 출처의 값과 다른가요?
- 보통 세 가지 이유 중 하나입니다. 텍스트 끝에 줄바꿈이 더 들어갔거나, 출처는 LF인데 파일은 CRLF거나, 다른 파일을 받았거나. 파일 모드로 전환해 원본 바이트를 해싱하면 텍스트 인코딩 문제를 피할 수 있습니다.
- 서로 다른 입력이 같은 MD5를 만들 수 있나요?
- 있습니다. 충돌은 20년 전부터 입증되었고, 현재 하드웨어로는 몇 초면 찾을 수 있습니다. 그래서 MD5는 서명에 쓰면 안 되지만, 무관한 두 파일이 우연히 충돌할 확률은 여전히 극히 낮습니다.
- 최대 어느 정도 크기 파일까지 해싱할 수 있나요?
- Web Crypto API에 고정 상한은 없지만 파일을 ArrayBuffer로 먼저 읽기 때문에 실제 한계는 기기 메모리에 달려 있습니다. 일반 노트북이라면 2 – 4 GB까지 처리할 수 있고, 페이지가 잠시 멈춰 보여도 계산은 끝까지 진행됩니다.
- 파일이 기기 밖으로 나가나요?
- 아니요. 해싱은 브라우저의 SubtleCrypto로 페이지 안에서 완전히 수행됩니다. 업로드도, 서버 왕복도 없습니다. 해싱 전에 인터넷을 끊고 확인할 수 있습니다.