Что такое контрольная сумма?Представьте для себя ситуацию: вы скачали файл, а позже узнали, что он дефектный (например, программка, которой вы пытаетесь его открыть, выдает сообщение об ошибке, хотя другие файлы этого же формата открывает «на ура»). Как проверить, был ли он дефектным вначале, либо же произошли какие-то препядствия при скачивании? Для этого и нужна контрольная сумма файла.

Контрольная сумма файла (хеш) — это определенное значение, которое рассчитывается по набору данных с внедрением определенного метода. Она помогает проверить целостность данных при их хранении и передаче. Если у 2-ух файлов совпадает контрольная сумма, это означает, что эти файлы схожи по содержанию, даже если по некий причине имеют различные наименования.

Есть разные методы хеширования для сотворения контрольных сумм. Скажем, программы-архиваторы употребляют так именуемый повторяющийся лишний код (CRC). Он позволяет удостовериться, что распаковка файла из архива прошла без заморочек, a приобретенный файл схож изначальному. Программка BitTorrent употребляет метод SHA-1, чтоб инспектировать целостность загружаемых данных. Для проверки целостности скачанных файлов и поиска дубликатов файлов обычно употребляют метод MD5.

Скажем, вы решили скачать дистрибутив операционной системы. Если при закачке произойдет некий сбой, операционная система может установиться «криво» либо не установиться вообщем. А контрольная сумма поможет найти, совпадает ли скачанный вами файл с изначальным. Для этих целей контрольную сумму обычно указывают на веб-сайте, предоставляющем файлы для закачки. Вам необходимо только выяснить контрольную сумму скачанного вами файла и сопоставить два значения. Если контрольные суммы совпадают, файлы схожи.

Контрольная сумма определяется с помощью особых программ. Одна из часто встречающихся программ для проверки контрольных сумм файлов — HashTab. Эта программка бесплатна, ее до боли просто скачать и установить. Ее даже не нужно запускать — она встраивается в контекстное меню операционной системы. Кстати, посреди поддерживаемых программкой языков есть и российский. Есть версии программки для Windows (XP, Vista, Seven) и Mac OS X.

Итак, вы скачали и установили программку, что далее? Откройте в Проводнике либо любом другом файловом менеджере папку с файлом, контрольную сумму которого вы желаете проверить. Кликните по файлу правой кнопкой мыши, изберите в контекстом меню пункт Характеристики. В открывшемся окне перейдите на вкладку Хеш-суммы файлов и подождите: программке пригодится некое время, чтоб подсчитать контрольные суммы.

HashTab определяет значение хеша по методам Adler32, CRC32, MD2, MD4, MD5, RIPEMD-128, RIPEMD-256, RIPEMD-320, SHA-1, SHA-256, SHA-384, SHA-512, Tiger и Whirlpool. По дефлоту контрольная сумма рассчитывается по трем самым пользующимся популярностью методам, CRC32, MD5 и SHA-1. При желании вы сможете избрать другие методы, нажав на ссылку Опции под окошком со значением хеша. Также программка HashTab позволяет сопоставить значение хеша 2-ух файлов на компьютере.

Еще одна бесплатная программка для проверки хеша файла — MX MD5 Calculator. В ней контрольная сумма рассчитывается по методу MD5. В принципе, для «бытовых» целей обилие алгоритмов вам ни к чему, MD5 полностью должно хватить. Программка работает на операционной системе Windows (XP, Vista, Seven). Правда, в отличие от HashTab, она не работает на 64-битных версиях ОС. К огорчению, российского языка в ней нет, но даже в британской версии разобраться не так трудно.

Скачав и установив программку, запустите ее. Нажмите кнопку Browse около строчки File 1 и изберите файл, контрольная сумма которого вас интересует. Выбрав файл, нажмите кнопку Calculate (она находится прямо под кнопкой Browse). Подсчет хеш-суммы займет какое-то время. Оно находится в зависимости от конфигурации и загруженности вашего компьютера. Чтоб подсчет шел резвее, лучше закрыть все другие приложения. После окончания подсчета в строке MD5 появится разыскиваемая контрольная сумма. Чтоб сопоставить хеш 2-ух файлов, можно избрать по файлу в строчках File 1 и File 2.

Что такое контрольная сумма?