Проверка целостности файлов по контрольной сумме MD5

Часто случается что скаченный файл из интернета приходит поврежденным. Причиниы могут быть разные, ошибки серверов, отдающие файлы; антивирусы, вносящие изменения в файлы; ошибки скачивания в многопоточном режиме, ошибки на линии связи при передачи файлов. Конечный итога всегда один, либо файл не открывается или не запускается вообще, либо открывается, но не должным образом. Для определения чистоты файлы нам может помочь контрольная сумма MD5.

Алгоритм MD5, разработанный компанией RSA Data Security, Inc ( Message Digest Algorithm 5 — улучшеная версия MD4) это алгоритмом вычисления хеш-функции (message digest). Применяется данный алгоритм для различных целей — шифрование паролей, проверка целосности файлов, в приложениях криптографии и электронно-цифровых подписях для генерации ключа шифрования. При использовании алгоритма получаем хэш записи длиной 128 бит. Особенность алгоритма md5 заключается в том, что практически очень сложно, почти невозможно найти две строки, дающие одинаковый хеш (например два файла, у которых значение md5 будет одинаковым).

Расчет и проверка контрольных сумм MD5

Для расчета сумм MD5 можно найти много программ, например winMd5sum, md5summer, md5com, Total Commander умеет считать MD5 (Файл->Посчитать CRC сумму) и другие.

Проверка контрольных сумм в TotalCommander
Проверка контрольных сумм в TotalCommander

Для пользователей Linux`ов существует команда md5sum.

Вобщем то все программы очень простые, и умеют создавать и проверять суммы MD5.

Пример очень маленькой программы

md5sum — очень маленькая программа, работает из командной строки. Загрузив md5sum.exe, необходимо скопировать её в отдельный каталог, в этот же каталог нужно поместить проверяемый файл. Программа работает из консоли.

md5sum

Пуск — Выполнить — cmd — указать путь до каталога, после чего можно проверять.
Для расчета суммы комманда: md5sum -b CYBERIA.rar >syb.md5
Программа создаст файл “syb.md5” c контрольной суммой файла CYBERIA.rar
Для проверки контрольных сумм: md5sum -с syb.md5

download

Применение

Закачивая архивы, а именно к ним мы будем давать MD5 т.к. любой файл будь то avi, mp3, exe, zip или другой файл мы архивируем, и в конце новости вставляем ссылку на файл .md5 или текстовой блок с суммами. После того как Вы скачали файлы и создали в этом каталоге файл md5 из текстового блока, проверяете этот файл с помощью одной из программ указанной выше.

С помощью MD5 можно не только проверять файлы, можно сравнивать файлы, проверять целосность баз данных, винчестеров и многое другое.

Рейтинг@Mail.ru Яндекс.Метрика