cksum(1) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

cksum(1)

cksum(1)                         User Commands                        cksum(1)

NAME
       cksum - write file checksums and sizes

SYNOPSIS
       /usr/bin/cksum [file...]

DESCRIPTION
       The cksum command calculates and writes to standard output a cyclic re‐
       dundancy  check  (CRC) for each input file, and also writes to standard
       output the number of octets in each file.


       For each file processed successfully the cksum  method  writes  in  the
       following format:


       "%u %d %s\n" <checksum>, <# of octets>, <path name>


       If  no  file operand was specified, the path name and its leading space
       is omitted.


       The CRC used is based on the polynomial used for CRC error checking  in
       the referenced Ethernet standard.


       The  encoding for the CRC checksum is defined by the generating polyno‐
       mial:



         G(x) = x**32 + x**26 + x**23 + x**22+ x**16 + x**12 + x**11
         + x**10 + x**8 + x**7 + x**5 + x**4 + x**2 + x + 1





       Mathematically, the CRC value corresponding to a given file is  defined
       by the following procedure:

           1.     The  n bits to be evaluated are considered to be the coeffi‐
                  cients of a mod 2 polynomial M(x) of  degree  n−1.  These  n
                  bits  are  the bits from the file, with the most significant
                  bit being the most significant bit of the first octet of the
                  file and the last bit being the least significant bit of the
                  last octet, padded with zero bits (if necessary) to  achieve
                  an integral number of octets, followed by one or more octets
                  representing the length of the file as a binary value, least
                  significant octet first. The smallest number of octets capa‐
                  ble of representing this integer is used.


           2.     M(x) is multiplied by x  ^32 (that is, shifted left 32 bits)
                  and  divided  by  G(x) using mod 2 division, producing a re‐
                  mainder R(x) of degree ≤ 31.


           3.     The coefficients of R(x) are considered to be a  32-bit  se‐
                  quence.


           4.     The bit sequence is complemented and the result is the CRC.



OPERANDS
       The following operand is supported:

       file    A  path  name  of a file to be checked. If no file operands are
               specified, the standard input is used.


USAGE
       The cksum command is typically used to quickly compare a  suspect  file
       against  a  trusted  version  of the same, such as to ensure that files
       transmitted over noisy media arrive intact.  However,  this  comparison
       cannot  be considered cryptographically secure. When compatibility with
       existing cksum usage or values is not required, the  digest(1)  command
       is  recommended  instead,  as  it provides more modern and secure algo‐
       rithms.


       Although input files to cksum can be any type, the results need not  be
       what  would  be  expected on character special device files. Since this
       document does not specify the block size used when doing input,  check‐
       sums  of  character  special  files need not process all of the data in
       those files.


       The algorithm is expressed in terms of a bitstream divided into octets.
       If a file is transmitted between two systems  and  undergoes  any  data
       transformation  (such  as  moving  8-bit characters into 9-bit bytes or
       changing Little Endian byte ordering to Big Endian), identical CRC val‐
       ues cannot be expected. Implementations performing such transformations
       can extend cksum to handle such situations.

ENVIRONMENT VARIABLES
       See environ(7) for descriptions of the following environment  variables
       that  affect  the  execution  of cksum: LANG, LC_ALL, LC_CTYPE, LC_MES‐
       SAGES, and NLSPATH.

EXIT STATUS
       The following exit values are returned:

       0      All files were processed successfully.


       > 0    An error occurred.


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE  TYPEAT‐
       TRIBUTE VALUE _ Availabilitysystem/core-os _ Interface StabilityCommit‐
       ted _ StandardSee standards(7).


SEE ALSO
       digest(1), sum(1), attributes(7), environ(7), standards(7), bart(8)

Oracle Solaris 11.4               28 Apr 2020                         cksum(1)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3