Что такое md5 сумма

Хочу кратко рассказать, что такое md5 сумма и зачем она нужна. Все довольно просто - у нас есть файл, который мы скачали из сети, например, файл образа Ubuntu. Как нам удостовериться, что закачанный файл (который находится теперь на нашем компьютере) совпадает с файлом, который лежит на сервере, откуда мы скачали файл? Другими словами как понять, что файл не был изменен при закачке. Для этого и используется механизм вычисления контрольной суммы. Автор или хозяин файла вычисляет при помощи специальной утилиты эту самую md5 сумму, которая представляет собой, строку вида 2413b8c71bea3e0bccd2d51c630ff190. Затем выкладывает ее рядом с файлом в текстовом виде или в виде файла с расширением md5. Скачав файл, мы можем также вычислить md5 сумму и если числа совпадут, то файл является точной копией и не изменился во время закачки. Думаю теории хватит, перейдем к практике - как проверить файл.

В Linux все просто, есть утилита md5sum, которая генерирует md5 сумму. Например, мы скачали образ WinPE. На вкладке видео-уроки я указал его md5 сумму - 390b0a27da10745520a1e2a034167d2f.

Проверяем:

1
2
igor@ubuntu:~$ md5sum pebuilder.iso
390b0a27da10745520a1e2a034167d2f  pebuilder.iso

Для Windows также существует консольная программа md5sum, но так как большинство пользователей Windows предпочитают графические приложения, то рекомендую маленькую и удобную графическую утилиту md5summer. Программа не требует инсталляции и состоит из одного exe-файла. Запускаем файл md5summer.exe и в открывшемся окне (см. рис. 1) выбираем место, где находится наш файл.

md5summer - вычисляем md5 сумму

Рисунок 1

Затем в следующем окне выбираем файл для которого нужно вычислить md5 сумму и нажимаем на кнопку ОК:

md5summer - как вычислить md5 сумму

Рисунок 2

Программа после расчета попросит сохранить файл с расширением md5 в котором будет хранится число и имя файла, а также покажет это число на экране:

md5summer - вычисляем md5 сумму

Рисунок 3

Как вы можете видеть (на рисунке 3) число совпадает с нашим md5-числом, вычисленным в Ubuntu, так как программы вычисляют его по одному и тому же алгоритму.

Статьи и новости схожей тематики:

Комментариев: 3

  1. nairi:

    Спасибо, всё понятно!

    Ответить

  2. Слава:

    Допустим у меня есть код 594a9ad361829a6bf6475e8909ad55aa и число 16
    как из этого кода рассчитали число такое?

    Ответить

  3. Алексей Шелкунов:

    Если честно, то ни когда не сверял md5 суммы, так как не знал как это делать!
    Не было времени почитать в интернете что это такое и для чего это нужно, точнее, я догадывался конечно для чего нужно это, но как сказал уже, не знал через что это можно сделать.
    Теперь буду обязательно сверять md5 суммы, спасибо большое автору статьи, спасибо!

    Ответить

Оставьте свой отзыв