cksum

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

сksum — улита Unix, предназначенная для генерации контрольной суммы для одного или нескольких файлов по алгоритму CRC, заданному в стандарте POSIX. Может использоваться для проверки целостности данных путём сравнения контрольной суммы исходного файла с контрольной суммой целевого файла.

Описание[править | править код]

На вход данная улита принимает файл или несколько файлов любого типа и выполняет запись одной строки на стандартное устройство вывода для каждого указанного файла в таком виде:

   %u %d %s\n <контрольная сумма>, <размер файла в байтах>, <имя файла>

В случае успеха возращает ноль, в противном случае возращает ненулевое значение.

Синтаксис[править | править код]

   cksum [файл_1, файл_2...]

Пример использования[править | править код]

Чтобы рассчитать контрольную сумму testfile1 необходимо выполнить следующую команду:

   cksum testfile1

После выполнения которой будет выведено следующее:

   1263453430 78 testfile1

Использование[править | править код]

Утилита cksum обычно используется для быстрого сравнения двух файлов межу собой. Например для того, чтобы убедиться, что передаваемые файлы не повреждены. Но данное сравнение не может быть полностью криптографически безопасным (хотя она защищает от случайного повреждения, злоумышленнику нетрудно намеренно повредить файл таким образом, чтобы его контрольная сумма не изменилась). Но при этом, шансы на то, что поврежденный файл будет иметь тот же CRC, что и оригинал, малы, но остаются.

См. также[править | править код]

Ссылки[править | править код]