Как проверить MD5 хеш-сумму файла в Windows

  • 01.02.2018
  • 124 031
  • 12
  • 28.05.2020
  • 121
  • 117
  • 4
Как проверить MD5 хеш-сумму файла в Windows

В некоторых ситуациях, может быть необходимо, посчитать MD5 хеш-сумму для файла, который вы скачали на свой компьютер. Например, чтобы быть уверенным в том, что вы скачали именно тот файл, который хотели и злоумышленник его не модифицировал. В этой статье мы рассмотрим 2 разных способа это сделать: через расширение для проводника, а также через командную строку.

Вариант через расширение для проводника

Для проводника Windows существует замечательная программа Hashtab, которая бесплатна для некоммерческого использования. Скачать ее можно с официального сайта. Выбираем бесплатную (Free) версию и жмем на кнопку "Download".

После установки программы, в контекстном меню проводника появится новая вкладка "Хеш-суммы файлов", выбрав которую, программа автоматически посчитает хеш-суммы для выбранного файла в зависимости от того, какие алгоритмы выбраны в ее настройках.

Вариант через командную строку (без установки программ)

В том случае, если вам не хочется устанавливать какие-либо программы, то можно обойтись встроенными средствами Windows, для этого можно воспользоваться утилитой CertUtil.

Для проверки MD5 хеша, достаточно ввести следующую команду:

certutil -hashfile C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe MD5

C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe - это путь к тому файлу, хеш-сумму которого мы хотим посчитать.

Как видно на скриншоте, хеш-сумма нашего файла 62130c3964... полностью идентична той, которую мы получили с помощью первого способа.

Вариант через командную строку (с установкой программы)

В случае, если необходимо посчитать хеш-сумму файла через командную строку, мы можем воспользоваться утилитой от Microsoft, которая годится как раз для таких случаев. Скачиваем ее с официального сайта Microsoft и устанавливаем. Для этого надо будет создать какую-либо папку на жестком диске и указать ее в процессе установки. В нашем примере, программа была установлена в папку C:\Program Files (x86)\FCIV. Для того, чтобы посчитать MD5 хеш-сумму файла, нам необходимо запусить командную строку и в ней набрать следующую команду:

"C:\Program Files (x86)\FCIV\fciv.exe" -md5 C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe

Как видите, MD5 хеш-сумма одинакова как для всех трех способов, которые рассмотрены в данной статье.


"C:\Program Files (x86)\FCIV\fciv.exe" - это путь к файлу fciv.exe
-md5 - указание алгоритма по которому fciv.exe будет считать хеш-сумму
C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe - путь к файлу, для которого мы считаем хеш-сумму.

Была ли эта статья Вам полезна?

Комментарии к статье (12)

    • Гость

    Я не могу правильно указать путь к DVD на котором записана копия OS Windows. В статье возможно всё правильно за исключением того, что Hashtab
    "приказала долго жить", куплена Турками и альтернативы, по сути нет. То что они предлагают как альтернативу ... (вообщем можете сами посмотреть), я попробовал все, вывод: не годится!

    • Гость

    Редко востребованная функция. При необходимости ей воспользоваться сначала придется вспомнить, где я это видел...

    • 228vasyaAUE

    Круть

    • Гость

    certutil -hashfile даёт не MD5 а SHA1.

      • Recluse

      Если просто выполнить certutil -hashfile, то да, результат будет в SHA1.
      Если добавить ко всему этому еще параметр MD5, как и написано в статье, то результат будет в MD5.

    • михаил

    спасибо за наводку. Это работает. certutil -hashfile MyM-win.zip SHA256

    • вася

    [мат удален] не работают команды...

      • Recluse

      Не обломался, взял и попробовал использовать команду certutil - работает. Но поскольку кроме нецензурной брани никакой информации предоставлено не было (операционная система, результаты выполнения команды и т. д.) то могу посоветовать искать проблему самостоятельно.

    • Евгений

    Доброе время суток, подскажите пожалуйста, где и какими способами можно дешефрировать число из 20-30 цифр. Вот пример:
    ba18c0a0c200eb9c4cf3cdb27806eb61

    число зашивровано по MD5

      • Recluse

      В интернете достаточно материалов на эту тематику (как пример), к данной статье это не имеет отношения.

      • AJIekceu4

      Этот вопрос сильно не по теме статьи ;)
      Основной плюс хеш-функций, это то, что они работают только в одну сторону.
      1) Можно поискать в интернете сервисы с радужными таблицами (rainbow tables) по алгоритму md5 и попытать счастья там, вводя этот хеш. Но очень вряд ли что кто-нибудь делал вычисления для таких огромных чисел.
      2) Можно установить hashcat, который позволяет в том числе искать хеши с помощью CPU и GPU для различных алгоритмов, включая MD5 и методом bruteforce атаки по маске просто пытаться подобрать такое число, которое даст такой хеш. Но этот способ вряд ли подойдет для таких огромных чисел. Для примера на RTX 2080 Ti на перебор всех возможных хешей для числа из 18 цифр требуется чуть меньше 2-х лет.

    • Аноним

    Светлых мыслей.

    Спасибо пригодилось

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.