Операционная система | Unix, Unix-подобная |
---|---|
Платформа | Кросс-платформенная |
Тип | Команда |
cksum
- это команда в Unix и Unix-подобных операционных системах, которая генерирует контрольная сумма значение для файла или потока данных. Команда cksum считывает каждый файл, указанный в ее аргументах, o r стандартный ввод, если аргументы не указаны, и выводит контрольную сумму CRC файла и счетчик байтов.
Команда cksum
может использоваться для проверки того, что файлы, переданные ненадежным образом, были доставлены в целости и сохранности. Однако контрольная сумма CRC, рассчитанная командой cksum
, не является криптографически безопасной : хотя она защищает от случайного повреждения (маловероятно, что поврежденные данные будут иметь ту же контрольную сумму, что и предполагаемые данные), для злоумышленника нетрудно умышленно повредить файл определенным образом, чтобы его контрольная сумма не изменилась. Unix-подобные системы обычно включают в себя другие команды для криптографически защищенных контрольных сумм, такие как sha256sum.
Стандартная команда cksum
, используемая в большинстве Unix-подобных операционных систем (включая GNU / Linux, * BSD, macOS и Solaris ) использует алгоритм CRC, основанный на стандартной проверке кадров Ethernet и, следовательно, совместим между реализациями. В этом отличие от команды sum, которая не так совместима. Однако он несовместим с вычислением CRC-32. В операционных системах Tru64 команда cksum
возвращает другое значение CRC, если для переменной среды CMD_ENV
не задано значение xpg4
.
cksum
использует генераторный многочлен 0x04C11DB7 и добавляет к сообщению его длину в представлении little endian. Эта длина имеет нулевые байты, обрезанные на правом конце.
cksum [FILE]... cksum [OPTION]
$ cksum test. txt 4038471504 75 test.txt
где 4038471504
представляет значение контрольной суммы, а 75
представляет размер файла test.txt
.
В Wikibook Руководство по Unix есть страница по темам: Команды |
cksum
: запись контрольных сумм и размеров файлов - Справочник по командам и утилитам, Единая спецификация UNIX, Выпуск 7 из Открытая группа