MD5 하는법을 찾고 계신다면, 대부분 파일이 손상 없이 다운로드되었는지 확인하거나 두 파일이 동일한지 비교하기 위한 경우가 많습니다. MD5는 임의의 데이터를 128비트(32자리 16진수) 고정 길이 값으로 변환하는 해시 알고리즘입니다. 같은 입력은 항상 같은 결과를 만들기 때문에, 파일이 단 1바이트라도 바뀌면 완전히 다른 값이 나옵니다. 운영체제별로 별도 설치 없이 바로 쓸 수 있는 방법이 모두 준비되어 있어, 아래 순서대로 따라 하면 누구나 몇 초 안에 MD5 값을 구할 수 있습니다.
MD5란 무엇이고 언제 쓸까
MD5(Message-Digest Algorithm 5)는 1991년에 발표된 해시 함수로, 입력 데이터의 길이와 상관없이 항상 32자리의 고정된 문자열을 출력합니다. 이 값을 흔히 "체크섬" 또는 "해시값"이라고 부릅니다.
실무에서 MD5를 사용하는 대표적인 상황은 다음과 같습니다.
- 다운로드한 파일이 원본과 동일한지 무결성을 검증할 때
- 대용량 파일 두 개가 완전히 같은지 빠르게 비교할 때
- 중복 파일을 찾아내거나 변경 여부를 추적할 때
- 데이터 전송 전후로 손상이 없었는지 확인할 때
윈도우에서 MD5 하는법
윈도우는 별도 프로그램 설치 없이 기본 내장 명령어로 MD5를 계산할 수 있습니다. 명령 프롬프트(CMD) 또는 PowerShell을 열어 진행합니다.
명령 프롬프트(CMD) 사용 시:
- 시작 메뉴에서 "cmd"를 검색해 명령 프롬프트를 엽니다.
- 다음 명령어를 입력합니다.
certutil -hashfile 파일경로 MD5 - 예를 들어
certutil -hashfile C:\Users\test\sample.zip MD5처럼 입력하면 해시값이 출력됩니다.
PowerShell 사용 시: PowerShell은 더 간결한 명령어를 제공합니다.
Get-FileHash 파일경로 -Algorithm MD5
맥과 리눅스에서 MD5 하는법
맥과 리눅스는 터미널에서 한 줄 명령어로 처리할 수 있습니다. 운영체제에 따라 명령어 이름이 조금 다릅니다.
| 운영체제 | 명령어 | 사용 예시 |
|---|---|---|
| macOS | md5 | md5 sample.zip |
| 리눅스 | md5sum | md5sum sample.zip |
| 공통(대체) | openssl | openssl md5 sample.zip |
리눅스에서 다운로드한 파일과 배포처가 제공한 체크섬을 한 번에 비교하려면 다음처럼 검증 파일을 활용할 수 있습니다.
md5sum -c checksums.md5
이 명령은 파일 목록과 해시가 적힌 checksums.md5 파일을 읽어, 각 파일이 일치하면 "OK", 다르면 "FAILED"를 출력해 줍니다.
md5는 해시값만 출력하지만, 리눅스의 md5sum은 "해시값 + 파일명" 형식으로 출력합니다. 출력 형식이 다를 뿐 계산되는 해시값 자체는 동일합니다.온라인 도구와 텍스트 MD5 하는법
명령어 사용이 익숙하지 않거나, 짧은 텍스트의 해시값만 빠르게 확인하고 싶을 때는 웹 기반 도구가 편리합니다. 브라우저에서 텍스트를 붙여넣으면 즉시 MD5 값을 보여 줍니다. 여러 파일을 반복 처리하거나 다양한 해시 알고리즘을 함께 비교하는 작업을 자동화하려면 해시 생성기를 활용하면 편리합니다.
온라인 도구를 쓸 때는 다음을 기억해 두면 좋습니다.
- 민감한 정보(비밀번호, 개인정보 등)는 외부 웹사이트에 입력하지 않는 것이 안전합니다.
- 대용량 파일은 업로드 방식보다 로컬 명령어로 처리하는 편이 빠르고 안전합니다.
- 해시값은 대소문자만 다르고 내용은 같은 경우가 있으니, 비교 시 대소문자를 통일해서 확인합니다.
계산한 MD5 값으로 무결성 검증하기
MD5를 "구하는" 것에서 끝나지 않고, 실제로 활용하려면 비교 단계가 중요합니다. 파일을 배포하는 사이트는 보통 다운로드 페이지에 원본의 MD5 체크섬을 함께 게시합니다. 검증 절차는 다음과 같습니다.
- 파일을 다운로드한 뒤, 위 방법 중 하나로 내 파일의 MD5 값을 계산합니다.
- 배포처가 안내한 MD5 값을 복사합니다.
- 두 값을 비교합니다. 완전히 일치하면 파일이 손상이나 변조 없이 정상적으로 받아진 것입니다.
지금까지 윈도우, 맥, 리눅스, 온라인 도구를 통한 MD5 하는법과 무결성 검증 방법을 살펴봤습니다. 자신의 환경에 맞는 방법 하나만 익혀 두면, 파일 검증과 비교 작업을 빠르고 정확하게 처리할 수 있습니다.