cksum
is a
command
Command may refer to:
Computing
* Command (computing), a statement in a computer language
* COMMAND.COM, the default operating system shell and command-line interpreter for DOS
* Command key, a modifier key on Apple Macintosh computer keyboards
...
in
Unix
Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
and
Unix-like
A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Unix-li ...
operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
s that generates a
checksum
A checksum is a small-sized block of data derived from another block of digital data for the purpose of detecting errors that may have been introduced during its transmission or storage. By themselves, checksums are often used to verify dat ...
value for a file or stream of data. The cksum command reads each file given in its arguments, or
standard input if no arguments are provided, and outputs the file's 32-bit
cyclic redundancy check (CRC) checksum and
byte
The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable unit ...
count. The CRC output by cksum is different from the CRC-32 used in zip, PNG and zlib.
The
cksum
command can be used to verify that files transferred by unreliable means arrived intact. However, the CRC checksum calculated by the
cksum
command is not
cryptographically secure: While it guards against ''accidental'' corruption (it is unlikely that the corrupted data will have the same checksum as the intended data), it is not difficult for an attacker to ''deliberately'' corrupt the file in a specific way that its checksum is unchanged. Unix-like systems typically include other commands for cryptographically secure checksums, such as
sha256sum.
The command is available as a separate package for
Microsoft Windows as part of the
UnxUtils collection of
native Win32 ports of common GNU Unix-like utilities.
Latest GNU Coreutils cksum provides additional checksum algorithms via -a option, as an extension beyond POSIX.
Interoperability
The standard
cksum
command, as found on most Unix-like operating systems (including
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
,
*BSD,
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
, and
Solaris) uses a CRC algorithm based on the
ethernet standard frame check and is therefore interoperable between implementations. This is in contrast to the
sum command, which is not as interoperable and not compatible with the CRC-32 calculation. On
Tru64 operating systems, the
cksum
command returns a different CRC value, unless the
environment variable
An environment variable is a dynamic-named value that can affect the way running processes will behave on a computer. They are part of the environment in which a process runs. For example, a running process can query the value of the TEMP env ...
CMD_ENV
is set to
xpg4
.
Algorithm
cksum
uses the
generator polynomial 0x04C11DB7 and appends to the message its length in
little endian representation. That length has
null bytes trimmed on the right end.
Syntax
cksum ILE
Ile may refer to:
* iLe, a Puerto Rican singer
* Ile District (disambiguation), multiple places
* Ilé-Ifẹ̀, an ancient Yoruba city in south-western Nigeria
* Interlingue (ISO 639:ile), a planned language
* Isoleucine, an amino acid
* Another ...
..
cksum PTION
Usage example
$ cksum test.txt
4038471504 75 test.txt
where
4038471504
represents the checksum value and
75
represents the file size of
test.txt
.
See also
*
Cyclic redundancy check
*
GNU Core Utilities
*
sum
Sum most commonly means the total of two or more numbers added together; see addition.
Sum can also refer to:
Mathematics
* Sum (category theory), the generic concept of summation in mathematics
* Sum, the result of summation, the additio ...
*
md5sum
References
External links
*
cksum– GNU Core Utilities
*
*
{{Core Utilities commands
Checksum algorithms
Standard Unix programs
Unix SUS2008 utilities