Computer >> 컴퓨터 >  >> 시스템 >> Windows

윈도우 Certutil 명령어로 파일의 MD5 체크섬 확인하고 검증하는 방법

대용량 파일을 방금 다운로드하셨나요? 혹은 출처가 의심스러운 파일이 있으신가요? 파일이 검증된 출처에서 온 것인지 확인하는 가장 확실한 방법은 바로 체크섬(checksum)을 측정하는 것입니다. 체크섬은 지문과 같아서 파일마다 고유하게 존재하며 임의로 변경하거나 제거할 수 없습니다. 두 파일의 체크섬이 동일하다면, 그 두 파일이 완전히 같은 파일이라고 자신 있게 말할 수 있습니다. 체크섬을 계산하는 알고리즘은 여러 가지가 있으며, 이 글에서 다룰 것은 그중 가장 널리 쓰이는 MD5입니다. 이번 포스트에서는 윈도우에 기본 내장된 명령줄 도구 Certutil을 사용해 파일의 무결성을 검증하는 방법을 소개합니다.

이 글에서는 윈도우 기본 유틸리티인 Certutil.exe를 활용해 파일의 체크섬을 계산하고, 확인하고, 검증하는 전 과정을 다룹니다. MD5 체크섬은 파일의 무결성을 확인하고, 내려받은 파일이 원본과 동일한지, 변조되지 않았는지 판단하는 데 매우 유용합니다.

MD5 체크섬이란 무엇인가

인터넷에서 대용량 파일을 내려받다 보면 'MD5'라는 용어를 자주 접하게 됩니다. MD5는 파일의 체크섬을 측정하는 데 가장 많이 사용되는 알고리즘 중 하나로, 전송이나 다운로드 과정에서 파일이 악의적으로 변조되거나 손상되었는지를 감지하는 데 큰 도움이 됩니다.

Certutil로 MD5 체크섬 계산하기

파일의 체크섬을 구하는 방법은 여러 가지가 있습니다. 서드파티 파일 무결성 검사 도구를 사용하는 방법도 있고, MD5 알고리즘으로 체크섬을 계산해 주는 다양한 프로그램들이 존재합니다.

하지만 별도의 프로그램을 추가로 설치하고 싶지 않다면 윈도우 Certutil이 훌륭한 대안이 됩니다. Certutil은 윈도우에 기본 탑재된 명령줄 도구입니다.

마이크로소프트에 따르면 certutil.exe는 인증 기관(CA) 구성 정보를 덤프·표시하고, 인증서 서비스를 구성하며, CA 구성 요소를 백업·복원하고, 인증서·키 쌍·인증서 체인을 검증하는 등의 작업에 사용할 수 있습니다.

윈도우 Certutil 명령어로 파일의 MD5 체크섬 확인하고 검증하는 방법

아래에서 Certutil을 사용해 어떤 파일이든 체크섬을 계산하는 단계별 방법을 살펴보겠습니다.

1단계: CMD 창 열기

시작 메뉴에서 새 명령 프롬프트(CMD) 창을 엽니다.

2단계: 파일이 있는 폴더로 이동

cd 명령어를 사용해 체크섬을 확인할 파일이 위치한 디렉터리로 이동합니다.

3단계: 명령어 실행

다음 명령어를 입력하고 실행합니다.

certutil -hashfile 파일경로 MD5

명령어를 실행하면 콘솔 창에 해당 파일의 체크섬 값이 출력됩니다. 이 값을 이용해 파일의 무결성을 검증할 수 있습니다.

다른 해시 알고리즘 사용하기

MD5 대신 SHA512나 SHA256 같은 다른 알고리즘으로 체크섬을 검증하고 싶다면, 명령어 끝부분의 MD5를 원하는 알고리즘 이름으로 바꿔주기만 하면 됩니다. 최근에는 보안성이 더 높은 SHA256 사용이 권장됩니다.

MD5 체크섬 검증하는 방법

체크섬 값을 구했다면 이제 이를 검증할 차례입니다. 파일을 친구에게 받았거나 이메일로 전송받았다면 발신자에게 체크섬 값을 문의해 비교해 보세요. 두 값이 일치한다면 파일이 전송 과정에서 변조되거나 손상되지 않은 것입니다. 웹사이트에서 파일을 다운로드했다면 다운로드 페이지에서 개발자가 공개한 체크섬 값을 확인할 수 있습니다.

아래 스크린샷에서 볼 수 있듯이 FileZilla 다운로드 페이지에는 개발자가 공개한 체크섬이 표시되어 있습니다. 이 값은 앞선 단계에서 Certutil로 계산한 체크섬과 동일합니다.

윈도우 Certutil 명령어로 파일의 MD5 체크섬 확인하고 검증하는 방법

지금까지 파일의 MD5 체크섬을 계산하고 검증하는 방법을 알아보았습니다. 체크섬만으로도 파일 손상 여부와 변조된 파일을 손쉽게 식별할 수 있습니다. 무료 온라인·오프라인 도구도 많지만, 윈도우에 내장된 이 기능을 알고 있으면 언제든 유용하게 활용할 수 있습니다.

certutil.exe를 사용하면 별도 설치 없이 어떤 윈도우 PC에서든 체크섬을 계산하고 검증할 수 있습니다.