Это команда freebsd-cksum, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
CKSUM, сумма - отображать контрольные суммы файлов и количество блоков
СИНТАКСИС
CKSUM [-o 1 | 2 | 3] [файл ...]
сумма [файл ...]
ОПИСАНИЕ
Команда CKSUM утилита записывает в стандартный вывод три поля, разделенных пробелами, для каждого
входной файл. Эти поля представляют собой контрольную сумму CRC, общее количество октетов в файле и
имя файла. Если имя файла не указано, используется стандартный ввод, а имя файла не указывается.
написано.
Команда сумма утилита идентична CKSUM утилита, за исключением того, что по умолчанию используется исторический
алгоритм 1, как описано ниже. Это предоставлено только для совместимости.
Возможны следующие варианты:
-o Используйте исторические алгоритмы вместо (улучшенного) алгоритма по умолчанию.
Алгоритм 1 - это алгоритм, используемый историческими системами BSD в качестве сумма(1) алгоритм
и историческими системами UNIX AT&T System V как сумма(1) алгоритм при использовании -r
вариант. Это 16-битная контрольная сумма с поворотом вправо перед каждым добавлением;
переполнение отбрасывается.
Алгоритм 2 - это алгоритм, используемый историческими системами UNIX AT&T System V в качестве
по умолчанию сумма(1) алгоритм. Это 32-битная контрольная сумма, которая определяется следующим образом:
s = сумма всех байтов;
г = s% 2 ^ 16 + (s% 2 ^ 32) / 2 ^ 16;
cksum = (г% 2 ^ 16) + г / 2 ^ 16;
Алгоритм 3 - это то, что обычно называют «32-битным алгоритмом CRC». Это 32-битный
контрольная сумма.
Оба алгоритма 1 и 2 записывают в стандартный вывод те же поля, что и по умолчанию.
алгоритм, за исключением того, что размер файла в байтах заменяется размером
файл блоками. По историческим причинам размер блока составляет 1024 для алгоритма 1 и
512 для алгоритма 2. Частичные блоки округляются в большую сторону.
Используемая по умолчанию CRC основана на полиноме, используемом для проверки ошибок CRC в
сетевой стандарт ISO / IEC 8802-3: 1989. Кодировка контрольной суммы CRC определяется
порождающий полином:
G (х) = х ^ 32 + х ^ 26 + х ^ 23 + х ^ 22 + х ^ 16 + х ^ 12 +
х ^ 11 + х ^ 10 + х ^ 8 + х ^ 7 + х ^ 5 + х ^ 4 + х ^ 2 + х + 1
Математически значение CRC, соответствующее данному файлу, определяется следующим
процедура:
Команда n биты, подлежащие оценке, считаются коэффициентами полинома по модулю 2
M (x) степени n-1. Эти n биты - это биты из файла, с наибольшим
значащий бит - это самый старший бит первого октета файла, а
последний бит - младший значащий бит последнего октета, дополненный нулевыми битами (если
необходимо) для достижения целого числа октетов, за которым следует один или несколько октетов
представляет длину файла в виде двоичного значения, сначала младший октет.
Используется наименьшее количество октетов, способных представить это целое число.
M (x) умножается на x ^ 32 (т.е. сдвигается влево на 32 бита) и делится на G (x) с использованием mod
2 деление, дающее остаток R (x) степени <= 31.
Коэффициенты R (x) считаются 32-битной последовательностью.
Битовая последовательность дополняется, и результатом является CRC.
ВЫХОД статус
Команда CKSUM и сумма утилиты завершают работу с 0 в случае успеха и> 0 в случае возникновения ошибки.
Используйте freebsd-cksum онлайн с помощью сервисов onworks.net