Jump to content

кссум

кссум
Операционная система Unix , Unix-подобный
Платформа Кросс-платформенный
Тип Команда

cksum — это команда в Unix и Unix-подобных операционных системах , которая генерирует значение контрольной суммы для файла или потока данных. Команда cksum считывает каждый файл, указанный в его аргументах, или стандартный ввод , если аргументы не указаны, и выводит 32-битную контрольную сумму файла с помощью циклического избыточного кода (CRC) и количество байтов . [1] Вывод CRC с помощью cksum отличается от CRC-32, используемого в zip, PNG и zlib. [2]

The cksum Команда может использоваться для проверки того, что файлы, переданные ненадежным способом, доставлены в целости и сохранности. [1] Однако контрольная сумма CRC, рассчитанная cksum Команда не является криптографически безопасной : хотя она защищает от случайного повреждения (маловероятно, что поврежденные данные будут иметь ту же контрольную сумму, что и предполагаемые данные), злоумышленнику нетрудно намеренно повредить файл определенным образом, чтобы его контрольная сумма не изменилась. неизменен. Unix-подобные системы обычно включают в себя другие команды для криптографически безопасных контрольных сумм, например sha256sum .

Команда доступна в виде отдельного пакета для Microsoft Windows как часть UnxUtils коллекции , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [3]

Последняя версия GNU Coreutils cksum предоставляет дополнительные алгоритмы контрольной суммы через опцию -a как расширение помимо POSIX. [1]

Совместимость

[ редактировать ]

Стандарт cksum команда, присутствующая в большинстве Unix и Unix-подобных операционных системах (включая Linux , *BSD , [4] [5] [6] macOS и Солярис [7] ) использует алгоритм CRC, основанный на стандартной проверке кадров Ethernet. [8] и поэтому совместим между реализациями. В этом отличие от команды sum , которая не так совместима и не совместима с расчетом CRC-32. В Tru64 операционных системах cksum команда возвращает другое значение CRC, если только переменная среды CMD_ENV установлено на xpg4. [ нужна ссылка ]

Алгоритм

[ редактировать ]

cksum использует полином генератора 0x04C11DB7 и добавляет к сообщению его длину в представлении с прямым порядком байтов . Эта длина имеет нулевые байты, обрезанные на правом конце. [8]

Синтаксис

[ редактировать ]
cksum [FILE]...
cksum [OPTION]

Пример использования

[ редактировать ]
$ cksum test.txt
4038471504 75 test.txt

где 4038471504 представляет значение контрольной суммы и 75 представляет размер файла test.txt.

См. также

[ редактировать ]
  1. ^ Jump up to: Перейти обратно: а б с «cksum: вывести контрольную сумму CRC и количество байтов» . gnu.org . Проверено 5 июля 2015 г.
  2. ^ «Каталог параметризованных алгоритмов CRC» . reveng.sourceforge.io .
  3. ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
  4. ^ "кссумма(1)" . www.freebsd.org . 28 апреля 1995 года . Проверено 7 января 2023 г.
  5. ^ «cksum(1) — Страницы руководства NetBSD» . man.netbsd.org . 14 декабря 2019 года . Проверено 7 января 2023 г.
  6. ^ «cksum(1) — страницы руководства OpenBSD» . man.openbsd.org . 4 августа 2022 г. . Проверено 7 января 2023 г.
  7. ^ «cksum — раздел 1 страниц руководства: Пользовательские команды» . docs.oracle.com . Проверено 7 января 2023 г.
  8. ^ Jump up to: Перейти обратно: а б "ксум" . pubs.opengroup.org .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f5d57f3295fdee96ece8060ecb12a338__1708895760
URL1:https://arc.ask3.ru/arc/aa/f5/38/f5d57f3295fdee96ece8060ecb12a338.html
Заголовок, (Title) документа по адресу, URL1:
cksum - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)