샤원섬

sha1sum

sha1sum은 SHA-1 해시를 계산하고 검증하는 컴퓨터 프로그램입니다.일반적으로 파일의 무결성을 확인하는 데 사용됩니다.대부분의 Linux 디스트리뷰션에는 디폴트로 인스톨 되어 있습니다.일반적으로 분산되어 있습니다.sha1sumsha224sum, sha256sum, sha384sumsha512sum은 특정 SHA-2 해시 함수를 사용하며 b2sum[1]BLAK2 암호화 해시 함수를 사용합니다.

SHA-1 바리안트는 충돌 공격에 취약으로 판명되어 사용자는 대신 sha256sum이나 [2][3]BLAKE2 바리안트 b2sum 등의 SHA-2 바리안트를 사용하여 적의 조작을 방지해야 합니다.

GNU 코어 유틸리티,[4] Busybox(b2sum [5]제외), Toybox(b2sum [6]제외)에 포함되어 있습니다.Microsoft Windows 를 포함한, 다양한 시스템에의 포토를 사용할 수 있습니다.

SHA-1 해시가 포함되어 있는 파일을 작성하려면 다음 절차를 따릅니다(제공되지 않은 경우).

$sha1sum 파일 이름 [filename2]...> SHA1SUM

하나의 파일을 배포할 경우 파일 이름에 .sha1 파일 확장자를 추가할 수 있습니다.예를 들어 다음과 같습니다.

sha1sum --my-zip.tar.gz >my-zip.tar.gz.샤원

출력에는 " 형식의 파일당 한 줄씩이 포함됩니다.{hash} SPACE (ASTERISK SPACE) [{directory} SLASH] {filename}". (해시 다이제스트 작성을 바이너리 모드가 아닌 텍스트모드로 실행할 경우 공백 1자와 아스타리스크 대신 공백 2자가 됩니다.)예를 들어 다음과 같습니다.

$sha1sum - b my-zip.tar.gz d5db29cd03a2ed055086cef9c252b45d6d0*my-zip.tar.gz $sha1sum -b subdir/har2 55086cef9cd5db29cd02subdir*subdir*subdir*sum

파일이 올바르게 다운로드되었는지 또는 파일이 변경되지 않았는지 확인하려면 다음 절차를 따릅니다.

sha1sum -c SHA1달러SUM 파일 이름: OK filename2: OK sha1sum - c my-zip.tar.gz.sha1 my-zip.tar.gz: OK

해시 파일 트리

sha1sum은 디렉토리 내에 하나 또는 여러 파일의 체크섬만 만들 수 있으며 디렉토리 트리, 즉 서브 디렉토리, 서브 서브 디렉토리 등의 체크섬은 만들 수 없습니다.이것은 sha1sum을 sa1sum과 조합하여 사용할 수 있습니다.find을 지휘하다-exec옵션 또는 find의 출력piping하여xargs.sha1deep은 디렉토리 트리의 체크섬을 만들 수 있습니다.

sha1sum을 find와 함께 사용하려면:

$ find s_* - type f - exec sha1sum ' { } \ ; 65c23fffff6bcfddecebc0e5e63c41c9c1721 s_1/file_s11 d3d59905cf5f5fc930cd4bf5b709d5d5b709d5df5df5d5df5df5d5d5df5f5d5d5d5d5d5b709df5d5d5df5d5b709d5

마찬가지로 find의 출력xargs로 파이핑해도 동일한 출력이 생성됩니다.

$ find s_* - type f xargs sha1sum 65c23fffff6bcfddddcebc0e5c63c41c9c1721 s_1/file_s11 d3d59905cf5cf930cd4b709d5dff5ffdbaa9d5f5df5df5f5df5df5df5b709df5f5f5df5df5df5df5df5df5df5df5df5df

관련 프로그램

  • shasum은 SHA-1, 224, 256, 384, 512 해시 [7]중 하나를 계산하는 Perl 프로그램입니다.ActivePerl 배포의 일부입니다.
  • sha3sumSHA-3,[8] HAKE, RawSHECK 및 Keck 함수를 계산하는 유사한 이름의 프로그램입니다.
  • <해시>섬 명명 규칙은 BLAKE 팀에서도 사용됩니다.b2sum그리고.b3sum, 프로그램에 의해tthsum, 그 외 많은.
  • FreeBSDOpenBSD에서는 유틸리티를 md5, sha1, sha256sha512라고 부릅니다.이러한 버전은 약간 다른 옵션과 기능을 제공합니다.또한 FreeBSD는 Skin 패밀리의 메시지 [9]다이제스트를 제공합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "b2sum source code in GNU coreutils". GNU coreutils mirror at GitHub. Retrieved 29 Jan 2022.{{cite web}}: CS1 maint :url-status (링크)
  2. ^ Bruce Schneier. "Cryptanalysis of SHA-1". Schneier on Security.
  3. ^ "Announcing the first SHA1 collision".
  4. ^ "Sha1sum invocation (GNU Coreutils 9.0)".
  5. ^ "Mirror/Busybox". 26 October 2021.
  6. ^ "Landley/Toybox". 26 October 2021.
  7. ^ shasum(1)Linux 일반 명령어 매뉴얼
  8. ^ sha3sum(1)Linux 일반 명령어 매뉴얼
  9. ^ md5(1)FreeBSD 일반 명령어 매뉴얼

외부 링크