Jump to content

Контрольная сумма SYSV

Алгоритм контрольной суммы SYSV был широко используемым устаревшим алгоритмом контрольной суммы . Он был реализован в UNIX System V , а также доступен через утилиту командной строки sum .

Этот алгоритм бесполезен с точки зрения безопасности и слабее, чем CRC-32, для обнаружения ошибок. [1] [2]

Описание алгоритма

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

Основная часть этого алгоритма — простое сложение всех байтов в 32-битную сумму. В результате этот алгоритм имеет характеристики простой суммы: [2]

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

В результате многие распространенные изменения текстовых данных этим методом не обнаруживаются.

Псевдокод FreeBSD для этого алгоритма:

s = sum of all bytes;
r = s % 2^16 + (s % 2^32) / 2^16;
cksum = (r % 2^16) + r / 2^16;

Последняя часть складывает значение в 16 бит.

  1. ^ sum(1) — страницы руководства из GNU coreutils
  2. ^ Jump up to: Перейти обратно: а б sum(1) FreeBSD по основным командам Руководство

Источники

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5e59f4a6ef9124689ac3a1c70b69f2de__1673074800
URL1:https://arc.ask3.ru/arc/aa/5e/de/5e59f4a6ef9124689ac3a1c70b69f2de.html
Заголовок, (Title) документа по адресу, URL1:
SYSV checksum - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)