키보드

cksum
키보드
Cksum-example-command.gif
사용 예cksum파일의 CRC 체크섬과 바이트 수를 계산하다
운영 체제Unix, Unix 유사
플랫폼크로스 플랫폼
유형명령어

cksum 는 Unix 및 Unix 유사 운영체제시스템에서 파일 또는 데이터 스트림의 체크섬 값을 생성하는 명령어입니다.cksum 명령어는 인수에 지정된 각 파일을 읽습니다.인수가 지정되지 않은 경우 표준 입력을 읽어내 파일의 32비트 Cyclic Redundancy Check(CRC; 순회용장검사) 체크섬과 바이트 수를 출력합니다.cksum에 의한 CRC 출력은 zip, PNG 및 [1]zlib에서 사용되는 CRC-32와는 다릅니다.

cksum명령어를 사용하여 신뢰할 수 없는 방법으로 전송된 파일이 [2]그대로 도착했는지 확인할 수 있습니다.단, 에 의해 계산된 CRC 체크섬은cksum명령어는 암호화로 보호되지 않습니다.우발적인 손상(손상된 데이터가 의도한 데이터와 동일한 체크섬을 가질 가능성은 거의 없음)을 방지하지만 공격자가 체크섬이 변경되지 않도록 특정 방법으로 파일을 의도적으로 손상시키는 것은 어렵지 않습니다.일반적으로 Unix와 유사한 시스템에는 sha256sum과 같은 암호화 보안 체크섬을 위한 다른 명령어가 포함되어 있습니다.

이 명령어는 일반적인 GNU Unix 유사 [3]유틸리티의 네이티브 Win32 포트UnxUtils 컬렉션의 일부로 Microsoft Windows용 별도의 패키지로 사용할 수 있습니다.

최신 GNU Coreutils cksum은 -a 옵션을 통해 POSIX 이상의 확장으로 추가 체크섬 알고리즘을 제공합니다.

상호 운용성

표준cksum명령어는 대부분의 Unix 계열 운영체제(Linux, *BSD, macOS, Solaris )에서 볼 수 있듯이 이더넷 표준 프레임체크에 기초한 CRC 알고리즘을 사용하기 때문에 구현 간에 상호 운용이 가능합니다.이는 상호 운용성이 없고 CRC-32 계산과 호환되지 않는 sum 명령어와 대조됩니다.Tru64 운영체제에서는cksum명령어는 환경변수가 아닌 한 다른 CRC 값을 반환합니다. CMD_ENV로 설정되어 있다.xpg4.

알고리즘.

cksum제너레이터 다항식 0x04C11을 사용합니다.DB7 및 메시지에 little endian 표현으로 길이를 추가합니다.이 길이의 오른쪽 [4]끝에는 늘바이트가 잘라져 있습니다.

구문

cksum [FILE]...cksum [옵션]

사용 예

$ cksum 테스트txt 4038471504 75 테스트txt

어디에4038471504체크섬 값을 나타냅니다.75파일 크기를 나타냅니다.test.txt.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 매개 변수화된 CRC 알고리즘 목록, 레벤그소스 포지로 이동합니다.이오
  2. ^ "cksum: Print CRC checksum and byte counts". Retrieved 2015-07-05.
  3. ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
  4. ^ "cksum". pubs.opengroup.org.

외부 링크