Инструкция
1
Если содержание файла записано в виде ряда строк, в каждой из которых содержится по несколько десятков двузначных шестнадцатеричных цифр, в каждой из строк сложите эти числа между собой. Сумму, выраженную также в шестнадцатеричной системе счисления, запишите справа от строки. Вычислите таким образом контрольные суммы всех строк. Затем сложите между собой и их. Результат, который вы и в этом случае выразите в шестнадцатеричной системе счисления, и будет контрольной суммой всего файла.
2
В ряде случаев контрольная сумма получается слишком большой и неудобной для передачи. Тогда передайте вместе с файлом лишь несколько младших разрядов этой суммы (например, четыре). Получатель в этом случае будет должен после расчета контрольной суммы аналогичным образом сравнить младшие разряды результата с числом, которое выслали вы.
3
В наши дни применяются более сложные алгоритмы вычисления контрольной суммы, чем простое сложение с последующим отделением младших разрядов. Осуществлять расчет по этим алгоритмам вручную неудобно. Один из них называется CRC (Cyclic Redundancy Check). Результат расчета по этому алгоритму принято выражать не в шестнадцатеричной, а в двоичной системе счисления. Для того чтобы его вычислить, воспользуйтесь утилитой cksum (в Linux) или CRC-Check (в DOS либо Windows).
4
Наряду с CRC, в настоящее время широко используются современные алгоритмы вычисления контрольных сумм MD5 и SHA. Утилиты для их вычисления являются кроссплатформенными. Существуют их версии как для Linux, так и для Windows (но не для DOS). Наиболее часто среди них используется первая. Для того, чтобы с ее помощью вычислить контрольную сумму по алгоритму MD5, независимо от того, какой операционной системой вы пользуетесь, введите команду:md5sum имяфайла.рсш > имяфайла.md5Получится второй файл, в который и будет записана контрольная сумма. Передайте получателю оба файла. Когда он их получит, он выполнит такую команду:md5sum -c имяфайла.md5Утилита вычислит контрольную сумму первого файла с информацией, хранящейся во втором, а затем сообщит, совпадают ли они.