Linuxpia/리눅스 사용 팁

[리눅스 팁] 파일의 무결성 확인하는 명령어, md5sum

Linuxpia4U 2024. 1. 17. 04:32
반응형

파일의 무결성 확인하는 명령어, md5sum

md5sum은 리눅스 및 유닉스 계열 운영 체제에서 파일의 MD5 (Message-Digest Algorithm 5) 해시를 계산하기 위해 사용되는 명령어입니다. MD5 해시 함수는 데이터 또는 파일의 내용을 대표하는 128비트 (16바이트) 길이의 해시 값을 생성합니다. 이 해시 값은 파일의 무결성을 확인하는 데 사용됩니다.

 

기본 사용법:

md5sum [옵션] [파일...]

옵션:

  • -b: 바이너리 모드로 파일을 처리합니다 (기본적으로 텍스트 모드).
  • -c: MD5 체크섬 파일을 읽고, 리스트에 있는 파일의 MD5를 검증합니다.
  • -t: 텍스트 모드로 파일을 처리합니다 (기본적으로 바이너리 모드).
  • --tag: 출력을 RFC 1321에서 권장하는 형식으로 만듭니다.
  • --quiet: 각 파일의 체크섬을 조용히 검사하고, 오류 메시지만 출력합니다.
  • --status: 출력을 하지 않고, 체크섬이 맞지 않을 경우에만 종료 상태를 반환합니다.

일반적인 사용 예:

  1. 단일 파일의 MD5 해시 계산:이 명령은 지정된 파일의 MD5 해시를 출력합니다.
  2. md5sum filename
  3. 여러 파일의 MD5 해시 계산:이 명령은 지정된 모든 파일에 대한 MD5 해시를 출력합니다.
  4. md5sum file1 file2 file3
  5. MD5 해시 값으로 파일 무결성 검사:이 명령은 checksum_file에 저장된 해시와 실제 파일의 해시를 비교하여 파일이 수정되지 않았는지 확인합니다.
  6. md5sum -c checksum_file

정리:

  • md5sum은 파일의 내용을 대표하는 MD5 해시 값을 계산합니다.
  • 계산된 해시 값은 파일이 변경되지 않았는지 확인하는 데 사용됩니다.
  • 파일 다운로드 후 무결성 검증이나 데이터 손상
  • 여부를 확인하는 등 다양한 상황에서 유용하게 사용됩니다.
  • MD5 해시는 파일의 내용이 단 한 바이트라도 변경되면 완전히 다른 값으로 계산되므로, 파일의 무결성을 확인하는 데 강력한 도구입니다.

caption: 구글크롬 설치 파일

 

추기

MD5 알고리즘은 과거에 널리 사용되었지만, 현재는 해시 충돌 문제로 인해 보안상 중요한 용도에는 권장되지 않습니다. 보다 안전한 해시 알고리즘으로는 SHA-256이나 SHA-3 등이 있습니다. 그럼에도 불구하고, MD5는 여전히 빠른 해시 계산이 필요한 비보안 환경에서 유용하게 사용됩니다.

반응형