본문 바로가기
Linux System/Linux

[cmd] md5sum

by rewyear 2020. 3. 4.

지정된 파일을 md5(Message-Digest algorithm 5)라는 해시 알고리즘으로 체크섬(check sum) 값을 계산하는 명령어

 

입력된 파일을 30자 정도의 문자열로 축약한 값을 출력해 준다.

 

조금이라도 데이터가 변경되면 체크섬 값은 달라진다. 이를 활용하여 대용량의 파일을 전송하다 보면 네트워크 장애 등의 원인으로 파일에 손상이 발생할 수 있는데, 이때 내가 전송받은 파일이 중간에 손실 없이 잘 다운로드 되었는지 확인하고자 할 때 내가 받은 파일의 md5 체크섬을 계산하여, 원본파일의 체크섬과 비교해서 동일성을 검증할 수 있다.

 

md5sum 예시

test.txt를 단순히 이름만 바꿔서 복사 후 md5sum 비교

위와 같이 원본은 같은데 이름만 다른경우 같은 체크섬을 반환한다.

test.txt -> fd25e77....

test2.txt -> fd25e77....

 

 

체크섬이 다른 경우

test.txt의 내용

 

test2.txt의 내용, test.txt와 비교해서 개행만이 추가되었음

위의 예제와 같이 파일의 내용이 조금만 다르더라도 체크섬이 다른 것을 확인할 수 있다.

300x250

'Linux System > Linux' 카테고리의 다른 글

[func] mmap() / munmap() - memory 맵핑  (0) 2021.07.23
[cmd] install 명령어  (0) 2020.08.05
[func] poll  (0) 2020.04.07
[func] fcntl  (0) 2020.04.07
Patch file 만들기(git diff 활용)  (0) 2020.03.04