본문 바로가기

리눅스

shasum 명령어

728x90

shasum 명령어

shasum은 파일의 SHA (Secure Hash Algorithm) 체크섬을 계산하는 명령어입니다. 파일이나 데이터의 무결성을 검증하거나 파일이 변경되지 않았는지 확인하는 데 사용됩니다.

 

  • perl-Digest, perl-Digest-SHA 패키지 Description
$ yum info perl-Digest
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Installed Packages
Name        : perl-Digest
Arch        : noarch
Version     : 1.17
Release     : 245.amzn2
Size        : 28 k
Repo        : installed
From repo   : amzn2-core
Summary     : Modules that calculate message digests
URL         : http://search.cpan.org/dist/Digest/
License     : GPL+ or Artistic
Description : The Digest:: modules calculate digests, also called "fingerprints" or
            : "hashes", of some data, called a message. The digest is (usually)
            : some small/fixed size string. The actual size of the digest depend of
            : the algorithm used. The message is simply a sequence of arbitrary
            : bytes or bits.
$ yum info perl-Digest-SHA
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Installed Packages
Name        : perl-Digest-SHA
Arch        : x86_64
Epoch       : 1
Version     : 5.85
Release     : 4.amzn2.0.2
Size        : 110 k
Repo        : installed
From repo   : amzn2-core
Summary     : Perl extension for SHA-1/224/256/384/512
URL         : http://search.cpan.org/dist/Digest-SHA/
License     : GPL+ or Artistic
Description : Digest::SHA is a complete implementation of the NIST Secure Hash Standard. It
            : gives Perl programmers a convenient way to calculate SHA-1, SHA-224, SHA-256,
            : SHA-384, SHA-512, SHA-512/224, and SHA-512/256 message digests. The module can
            : handle all types of input, including partial-byte data.

에러

$ shasum 
-bash: shasum: command not found

shasum 설치

  • perl-Digest-SHA(shasum) 패키지 설치
    • 대부분의 Linux 배포판에는 기본적으로 설치되어 있습니다.
yum install -y perl-Digest-SHA
  • shasum 버전 정보 확인
shasum --version
$ shasum --version
5.85
$ which shasum
/usr/bin/shasum

사용 예시

  • 파일의 SHA-1 체크섬 계산
shasum -a 1 filename
  • 파일의 SHA-256 체크섬 계산
shasum -a 256 filename
  • 여러 파일의 체크섬 계산 (Linux)
shasum -a 256 file1 file2 file3

계산된 체크섬은 명령어 실행 결과로 출력됩니다.

 

1. 올바른 체크섬 파일 사용

shasum 명령을 실행할 때 체크섬 파일이 제대로 생성되었는지 확인하십시오. 체크섬 파일의 확장자는 .sha1이나 .sha 등이어야 합니다.

 

2. 다른 체크섬 포맷 사용

만약 체크섬 파일의 형식이 SHA-1이 아닌 다른 형식인 경우, 명령어의 -a 옵션을 해당 형식으로 변경해보세요. 일반적으로 SHA-256 또는 SHA-512 형식이 더 널리 사용됩니다.

예를 들어, SHA-256 형식인 경우

shasum -a 256 -c your-file.rpm.sha256

 

3. 체크섬 파일 수정

체크섬 파일 내용이 올바른지 확인하십시오. 체크섬 파일은 다음과 같은 형식으로 작성되어야 합니다.

SHA1(ap-8.1-x86_64.rpm)= 여기에체크섬값

체크섬 값을 확인하고 파일 이름이나 체크섬 포맷이 잘못되지 않았는지 확인하세요.

 

4. 새로운 체크섬 생성

필요하다면 파일의 체크섬을 다시 생성하고 체크섬 파일을 만들어 보세요.

 

728x90