telegram
🪟windows

Как проверить ХЭШ файла ISO-образа в Windows

В данной инструкции о том, что такое контрольная сумма файла, как проверить хэш ISO-образа или файла в Windows 11/10 через CMD, PowerShell, специальные утилиты и онлайн сервисы.

Контрольная сумма (ХЭШ) - это алгоритм, который позволяет проверять целостность файлов и обнаруживать изменения или подделку. Если файл был изменен, то хэш-сумма будет другой. Это сделано для того, чтобы разработчики смело распространяли свое ПО в Интернете, хэшируя конечный файл и если кто-то изменил данный файл, добавив туда вредоносное ПО, майнер или что-то другое, то хэш будет отличаться от хэша разработчика программы. К примеру я создал для своих нужд liveCD (WinPE) и решил открыть к нему доступ для своих подписчиков, указав хэш файла ISO образа, чтобы данный образ не был скомпрометирован.

Контрольная сумма проверяется и шифруется разными алгоритмами как SHA1, SHA256, SHA384, SHA512 и MD5.

  • SHA512 - самый надёжный, но требует больше ресурсов.
  • SHA256 и SHA384 - надёжны и используются в большинстве современных систем.
  • SHA1 и MD5 - являются устаревшими и небезопасными.

❗Отмечу, что SHA-256 широко применяется на сегодня для SSL/TLS, блокчейна, так как имеет криптографический баланс между скоростью и безопасностью.

Как проверить хэш файла через CMD и PowerShell в Windows 11/10

1. Запустите командную строку и введите команду вида:

certutil -hashfile "F:\myWEBpc.iso" SHA256
  • Укажите свой путь, вместо F:\myWEBpc.iso, к файлу iso, zip, tar, txt или другому.
  • Далее будет выведен контрольная сумма данного файла.
  • Можете заменить в конце команды алгоритм проверки хэша SHA1, SHA256, SHA384, SHA512 или MD5.

проверить хэш файла SHA256 SHA512 MD5 в cmd

2. Запустите PowerShell и введите команду ниже следующего вида:

Get-FileHash -Path F:\myWEBpc.iso -Algorithm SHA256
  • Замените путь к файлу F:\myWEBpc.iso на свой.
  • Можете указать алгоритм проверки хэша SHA1, SHA256, SHA384, SHA512 или MD5, если нужно.

проверить хэш файла SHA256 SHA512 MD5 в powershell

Интегрировать команду certutil hashfile в контекстное меню

Я интегрировал команду certutil hashfile в контекстное меню Windows 11/10, чтобы при нажатии правой кнопкой мыши по файлу можно было вычислить хэш-сумму файла, что очень удобно и быстро.

Можете скачать готовый reg-файл, который нужно распаковать из zip-архива, после чего запустить. Параметры автоматически добавятся в реестр или проделать ниже метод вручную.

  • Нажмите на пустом месте рабочего стола правой кнопкой мыши.
  • Выберите "Создать" > "Текстовый документ".
  • Поместите туда ниже код, который добавит команды для проверки хэша SHA1, SHA256, SHA384, SHA512 и MD5.
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\ComputeMD5]
@="Chek MD5"

[HKEY_CLASSES_ROOT\*\shell\ComputeMD5\command]
@="cmd.exe /k certutil -hashfile \"%1\" MD5"

[HKEY_CLASSES_ROOT\*\shell\ComputeSHA1]
@="Chek SHA1"

[HKEY_CLASSES_ROOT\*\shell\ComputeSHA1\command]
@="cmd.exe /k certutil -hashfile \"%1\" SHA1"

[HKEY_CLASSES_ROOT\*\shell\ComputeSHA256]
@="Chek SHA256"

[HKEY_CLASSES_ROOT\*\shell\ComputeSHA256\command]
@="cmd.exe /k certutil -hashfile \"%1\" SHA256"

[HKEY_CLASSES_ROOT\*\shell\ComputeSHA512]
@="Chek SHA512"

[HKEY_CLASSES_ROOT\*\shell\ComputeSHA512\command]
@="cmd.exe /k certutil -hashfile \"%1\" SHA512"
  • Далее нажмите на вкладку "Файл" и "Сохранить как".
  • Выберите снизу тип файла "Все файлы (*.*)".
  • Напишите имя файла латиницей с расширением .reg (к примеру Hash.reg).
  • Выберите местоположение сверху, где нужно сохранить файл (рекомендую на рабочем столе).
  • Нажмите "Сохранить".
  • На рабочем столе нажмите дважды по файлу Hash.reg и нажмите "Да".

Интегрировать команду certutil hashfile в контекстное меню

  • Далее нажмите правой кнопкой мыши по ISO образу или другому нужному файлу.
  • Выберите проверку SHA1, SHA256, SHA384, SHA512 или MD5.
  • Далее откроется окно командной строки с вычисленной контрольной суммой.

хэш сумма в контекстном меню

Для ознакомления! В реестре будут добавлены следующие параметры по пути:

HKEY_CLASSES_ROOT\*\
  • Будет создан раздел shell.
  • В разделе shell будут ComputeSHA512 с параметрами command.
  • Значение будет cmd.exe /k certutil -hashfile "%1" SHA512.

в реестре certutil hashfile

Как проверить хэш файла онлайн

Если не хотите использовать CMD или PowerShell в Windows для проверки хэша файла, то существуют бесплатные онлайн сервисы, чтобы узнать контрольную сумму.

  • VirusTotal – проверяет хэш алгоритмом SHA256 и на вирусы.
  • Kaspersky TIP – позволяет проверить хэш алгоритмом SHA256, SHA1 и MD5 и безопасность файла.
  • Emn178 – проверяет все виды контрольных сумм файлов.
  • Hash file online – узнать хэш файла MD5, SHA-1, SHA-256, SHA-512.

проверить хэш sha256 на virustotal online

Как проверить хэш сумму файла при помощи программ

1. 7-zip – проверяет CRC и SHA хэши файлов через контекстное меню.

  • Нажмите правой кнопкой мыши по файлу или ISO образу.
  • Выберите "7-ZIP" > "CRC SHA" и выберите нужный алгоритм хэша.

crc sha 7-zip

2. Hash Checker – утилита для Windows 11/10, которая быстро и легко проверит контрольную хэш-сумму файла алгоритмом SHA1, SHA256, SHA384, SHA512, MD5 или CRC32. Можно скачать из Microsoft Store и как Win32 программу.

Hash Checker утилита