본문 바로가기

리눅스

리눅스에서 SHA-256 해시를 생성하고 파일의 무결성을 확인하는 방법

728x90

리눅스에서 SHA-256 해시를 생성하고 파일의 무결성을 확인하는 방법

1. 파일의 SHA-256 해시 생성

SHA-256 해시를 생성하려면 sha256sum 명령어를 사용합니다.

sha256sum 파일이름

예를 들어, "example.txt" 파일의 SHA-256 해시를 생성하려면 다음과 같이 입력합니다.

sha256sum example.txt

이 명령은 파일의 SHA-256 해시를 출력합니다. 결과는 해시 값과 파일 이름으로 구성됩니다.

 

2. 해시 확인 및 무결성 검사

SHA-256 해시를 생성하고 저장한 후에 파일의 무결성을 나중에 확인하려면 다음 단계를 따릅니다.

  • 먼저, 파일을 생성할 때와 동일한 방법으로 파일의 SHA-256 해시를 생성합니다.
  • 그런 다음, 나중에 파일을 다운로드하거나 복사할 때마다 SHA-256 해시를 다시 생성합니다.
  • 이전에 저장한 해시 값과 현재 생성한 해시 값을 비교하여 두 값이 동일한지 확인합니다. 만약 동일하다면 파일의 무결성이 유지되고 있는 것입니다.

사용 예시

  • 파일에 대한 SHA-256 해시 생성
echo "https://www.sangchul.kr" > data.txt
sha256sum data.txt > checksum
cat checksum
$ cat checksum
54f1b7854da74bbed4001a366ebde1ea6b031d84d00e31607baa661897663fea  data.txt
  • 파일 무결성 확인(Verify File Integrity)
sha256sum --check checksum
$ sha256sum --check checksum
data.txt: OK

data.txt 파일 내용 변경

sha256sum --check checksum
$ sha256sum --check checksum
data.txt: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match

 

무결성 검사를 자동화하려면 해시 값을 파일에 저장하고 스크립트를 사용하여 파일을 다운로드하거나 복사할 때마다 저장된 해시와 현재 해시를 자동으로 비교하는 것이 좋습니다. 이러한 스크립트를 작성하면 파일의 무결성을 효과적으로 확인할 수 있습니다.

 

728x90