кссум
Операционная система | 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
.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: Перейти обратно: а б с «cksum: вывести контрольную сумму CRC и количество байтов» . gnu.org . Проверено 5 июля 2015 г.
- ^ «Каталог параметризованных алгоритмов CRC» . reveng.sourceforge.io .
- ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
- ^ "кссумма(1)" . www.freebsd.org . 28 апреля 1995 года . Проверено 7 января 2023 г.
- ^ «cksum(1) — Страницы руководства NetBSD» . man.netbsd.org . 14 декабря 2019 года . Проверено 7 января 2023 г.
- ^ «cksum(1) — страницы руководства OpenBSD» . man.openbsd.org . 4 августа 2022 г. . Проверено 7 января 2023 г.
- ^ «cksum — раздел 1 страниц руководства: Пользовательские команды» . docs.oracle.com . Проверено 7 января 2023 г.
- ^ Jump up to: Перейти обратно: а б "ксум" . pubs.opengroup.org .
Внешние ссылки
[ редактировать ]- Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- cksum — основные утилиты GNU
- FreeBSD по основным командам Руководство –
- Linux пользователя Руководство – Пользовательские команды –