Jump to content

cksum

This is a fully translated article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning

cksum
Operating systemUnix, Unix-like
PlatformCross-platform
TypeCommand

cksum은 파일 또는 데이터 스트림에 대해 체크섬 값을 생성하는 유닉스유닉스-계열 운영 시스템명령입니다. cksum 명령은 인수에 지정된 각 파일을 읽거나, 인수가 제공되지 않으면 표준 입력을 읽고, 파일의 CRC-32 체크섬 및 바이트 수를 출력합니다.

cksum 명령은 신뢰할 수 없는 방법으로 전송된 파일이 손상되지 않고 도착했는지 확인하기 위해 사용될 수 있습니다.[1] 어쨌든, cksum 명령으로 계산된 CRC 체크섬은 암호학적으로 안전하지 않습니다: 그것은 우발적인 손상을 방지하지만 (손상된 데이터가 의도한 데이터와 같은 체크섬을 가질 가능성은 낮음), 공격자에 의해 체크섬이 변경되지 않는 특정 방식으로 파일을 의도적으로 손상시키는 것은 어렵지 않습니다. 유닉스-계열 시스템은 전형적으로 sha256sum과 같은 암호화 보안 체크섬에 대한 다른 명령을 포함합니다.

Interoperability

대부분의 유닉스-계열 운영 시스템 (리눅스, *BSD, macOS, 및 Solaris를 포함)에서 볼 수 있는 표준 cksum 명령은 이더넷 표준 프레임 검사를 기반으로 하는 CRC 알고리듬을 사용하고 따라서 구현 사이에 상호 운용 가능합니다. 이것은 상호 운용이 불가능하고 CRC-32 계산과 호환되지 않는 sum 명령과 대조됩니다. Tru64 운영 시스템에서, cksum 명령은 환경 변수 CMD_ENVxpg4로 설정되지 않은 한 다른 CRC 값을 반환합니다.

Algorithm

cksum생성기 다항식 0x04C11DB7을 사용하고 메시지에 리틀 엔디안 표현으로 길이를 덧붙입니다. 그 길이는 오른쪽 끝에 잘린 널 바이트를 가지고 있습니다.[2]

Syntax

cksum [FILE]...
cksum [OPTION]

Usage example

$ cksum test.txt
4038471504 75 test.txt

여기서 4038471504는 체크섬 값을 나타내고 75test.txt의 파일 크기를 나타냅니다.

See also

References

  1. ^ "cksum: Print CRC checksum and byte counts". Retrieved 2015-07-05.
  2. ^ "cksum". pubs.opengroup.org.