Контрольная сумма (или хеш-сумма) файла может пригодиться для проверки его целостности. Например, вы скачали с торрента (или с любого другого ресурса) какой-то файл, например какую-то программу. И хотите проверить, полностью ли скачался данный файл. Для этого сверяете его контрольные суммы с теми, которые отображены на сайте, где производилось скачивание. Если они совпадают, значит файл скачался полностью. Если нет, значит либо файл не докачан (в результате какой-то ошибки) либо же он был заражен вирусом. Изменение даже одного бита (малейшей единицы информации) приводит к изменению его контрольной суммы.
Также контрольная сумма полезна при сравнении одинаковых (возможно это кажется только на первый взгляд) файлов.
Самой популярной программой для определения контрольной суммы является HashTab. Скачать эту бесплатную программу можно с официального сайта здесь.
Итак, вы установили программу HashTab и хотите сверить файл с контрольной суммой на сайте. Делаете следующее: копируете с сайта контрольную сумму, затем в свойствах скачанного файла выбираете вкладку "Хеш-суммы файлов" и вставляете в узкое горизонтальное окошко, которое находится под названием "Сравнение хеша". Если хеш совпадает, появится зеленая галочка, если нет - красное перекрестие.
Контрольная сумма - это результат некоторой математической формулы (чаще всего используются деление полиномов, в семейства CRC), которая спроектирована так, что для одинаковых данных она дает одинаковые значения, а при небольшом изменении результат существенно меняется.
Используется просто - на сервере храниться эталон контрольной суммы для каждого блока. Скачав блок данных, клиент высчитывает его контрольную сумму, и если она сошлась, то, скорее всего, при скачивании проблем не было и данный блок верен, можно приступать к следующему.
Контрольные суммы (сами по себе) устроены так, чтобы находить типовые ошибки.
Например, у номера пластиковых карт одна и цифр - контрольная сумма других, высчитываемая по алгоритму Луна. Алгоритм Луна позволит после введения номера быстро проверить его правильность по типовым ошибкам - какая-то цифра введена два раза подряд, или вместо одной цифры стоит на 1 больше/меньше.
Добавить комментарий