Получить контрольную сумму хэша файла (MD5, SHA-256) через меню правой кнопкой мыши

Хеширование означает получение входной строки любой длины и выдачу вывода фиксированной длины. Используя алгоритм криптографического хеширования, например MD5, SHA-256, SHA-384, вы можете проверить, идентичны ли два файла или нет. Контрольная сумма - это хеш-значение, используемое для проверки целостности данных в файлах. Это своего рода подпись для файла.

Когда вы загружаете большие файлы из Интернета, такие как ISO-образы Windows 10, есть вероятность, что файл будет поврежден или несколько битов потеряны из-за несогласованного подключения или других факторов. Проверка хэша - лучший способ сравнить два хэша - исходный файл на веб-сайте или сервере с загруженной копией.

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

получить хеш файла через контекстное меню

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

В этой статье давайте посмотрим, как получить криптографический хеш с использованием алгоритмов MD5, SHA-256, SHA-384 с использованием различных методов и как интегрировать эти функции в контекстное меню.

Как получить контрольную сумму хэша файла в Windows

  1. Использование PowerShell (встроено в Windows)
  2. Использование Certutil.exe (встроено в Windows)
  3. Использование HashMyFiles
  4. Использование 7-Zip
  5. Использование HashTools

Получить контрольную сумму хэша файла через меню правой кнопкой мыши в Windows

Использование PowerShell

Используя Windows PowerShell (powershell.exe), вы можете быстро получить хэш файла с помощью одной командной строки. Вот пример командной строки:

get-filehash -path "C: \ Users \ ramesh \ Desktop \ install-preinstalledApps.zip" | список форматов

Это выводит хеш файла (по умолчанию он использует алгоритм SHA256), как показано ниже:

получить хеш файла через контекстное меню
Алгоритм: SHA256. Хеш: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Путь: C: \ Users \ ramesh \ Desktop \ install-preinstalledApps.zip

Чтобы использовать любой другой алгоритм - например, SHA384, вы можете добавить -Алгоритм SHA384 в указанную выше командную строку.

Пример:

get-filehash -path "C: \ Users \ ramesh \ Desktop \ install-preinstalledApps.zip" -Алгоритм SHA384 | список форматов

Допустимые значения для -Алгоритм параметр:

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MD5

Скопировать в буфер обмена

Чтобы скопировать вывод в буфер обмена, направьте вывод в зажим команда, как показано ниже:

get-filehash -path "C: \ Users \ ramesh \ Desktop \ install-preinstalledApps.zip" | формат-список | зажим

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

Чтобы добавить команду PowerShell в контекстное меню для файлов, воспользуйтесь файлом .reg:

Редактор реестра Windows версии 5.00 [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash] @ = "Получить хеш файла" [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash \ command] @ = "powershell -WindowStyle Minimized -command get-filehash -literalpath '% 1' -algorithm SHA256 | fl | clip"
  • Скопируйте приведенные выше строки в Блокнот и создайте файл .reg. Подробнее читайте в статье Как создавать и использовать файлы .reg.
  • Дважды щелкните файл .reg, чтобы применить его содержимое к реестру.
  • Теперь щелкните файл правой кнопкой мыши и выберите Получить хэш файла в контекстном меню.
    получить хеш файла через контекстное меню

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

К Удалить добавленный вами параметр контекстного меню, используйте этот файл отмены .reg

Редактор реестра Windows версии 5.00 [-HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash]

Использование Certutil.exe с VBScript

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

certutil.exe -hashfile имя_файла SHA256

Если вы хотите реализовать Certutil.exe в контекстном меню, вот сценарий VBScript, который точно это сделает.

  1. Скопируйте следующий код VBScript в Блокнот.
  2. Сохраните файл с расширением .vbs, например, get-hash-certutil.vbs в постоянный папка.
    'Получить хэш файла с помощью контекстного меню. 'SHA256-хэш файла автоматически копируется в буфер обмена. Создано: 4 июня 2019 г., Рамеш Сринивасан - winhelponline.com Option Explicit. Тусклый WshShell, sOut, sFileName, sCmd, oExec, strInput. Установите WshShell = WScript. CreateObject ("WScript. Shell ») Если WScript. Аргументы. Count = 0 Затем strInput = InputBox ("Введите ADD, чтобы добавить пункт контекстного меню Get File Hash, или REMOVE для удаления элемента "," ДОБАВИТЬ ") Если ucase (strInput) =" ДОБАВИТЬ "Тогда sCmd =" ​​wscript.exe "& chr (34) & WScript. ScriptFullName & Chr (34) & "" & & & "% 1" & WshShell. Запишите "HKCU \ Software \ Classes \ * \ shell \ gethash \", "Получить хэш файла", "REG_SZ" WshShell. Запишите "HKCU \ Software \ Classes \ * \ shell \ gethash \ command \", sCmd, "REG_SZ" WScript. Закройте Else, если ucase (strInput) = "REMOVE" Затем sCmd = "reg.exe удалите HKCU \ Software \ Classes \ * \ shell \ gethash" & "/ f" WshShell. Запустите sCmd, 0 WScript. Выйти Конец Если. Иначе sFileName = & WScript. Аргументы (0) & sCmd = "cmd.exe / c certutil.exe -hashfile" & sFileName & "SHA256" & _ "| findstr / v" & chr (34) & "успешно завершено" & Chr (34) & " | клип "WshShell. Запустите sCmd, 0. Конец, если
  3. Дважды щелкните файл, чтобы запустить его.
  4. В появившемся поле ввода введите ДОБАВЛЯТЬ и нажмите ОК.

Он добавляет Получить хэш файла в контекстном меню.

получить хеш файла через контекстное меню

Щелчок по пункту меню вычисляет SHA256 hash и автоматически копирует его в буфер обмена.

Откройте Блокнот и вставьте хэш файла, хранящийся в буфере обмена.

получить хэш файла с помощью контекстного меню - certutil

Примечание: Чтобы удалить пункт контекстного меню, дважды щелкните файл, чтобы запустить его. Затем введите УДАЛИТЬ и нажмите ОК.

В приведенном выше сценарии используется встроенный файл certutil.exe для генерации хэша файла путем выполнения команды и перенаправления ее вывод в буфер обмена с использованием Clip.exe:

certutil -hashfile имя_файла SHA256

Вот как будет выглядеть вывод при запуске из командной строки.

получить хэш файла с помощью контекстного меню - certutil

Certutil.exe поддерживает MD2MD4MD5SHA1SHA256SHA384SHA512 алгоритмы хеширования.

Другой способ получить хэш файла через контекстное меню - использовать стороннюю утилиту, например HashMyFiles.


Утилита HashMyFiles от NirSoft

HashMyFiles - это небольшая утилита от Nirsoft, которая позволяет вычислять хэши MD5 и SHA1 одного или нескольких файлов в вашей системе. Вы можете легко скопировать список хэшей MD5 / SHA1 в буфер обмена или сохранить их в текстовый / HTML / XML-файл. HashMyFiles также можно запустить из контекстного меню проводника Windows и отобразить хэши MD5, SHA256, SHA384, SHA512 выбранного файла или папки.

получить хэш файла через контекстное меню - hashmyfiles

В меню "Параметры" нажмите Включить контекстное меню проводника возможность включить его. Он добавляет параметр HashMyFiles в контекстное меню для файлов и папок.

получить хэш файла через контекстное меню - hashmyfiles

Скачать HashMyFiles из Nirsoft.net


Использование 7-Zip

Популярная утилита сжатия 7-молния имеет функцию, которая может вычислять контрольные суммы CRC или SHA через контекстное меню. 7-Zip - широко используемое программное обеспечение, и, скорее всего, вы установили его на свой компьютер.

При настройке 7-Zip этот параметр еще не включен, вы можете включить его, щелкнув меню «Инструменты», выбрав «Параметры» и включив CRC SHA> вариант под Пункты контекстного меню: листинг. Нажмите ОК, чтобы сохранить настройки.

получить хэш файла из контекстного меню 7-zip

Затем все, что вам нужно сделать, это щелкнуть файл правой кнопкой мыши, выбрать CRC SHA, а затем выбрать алгоритм хеширования, такой как CRC-32, CRC-64, SHA-1, SHA-256 из подменю. Чтобы выбрать все вышеперечисленные алгоритмы хеширования (и BLAKE2 алгоритм дополнительно), щелкните звездочку (*) вариант.

получить хэш файла из контекстного меню 7-zip

Информация о контрольной сумме представлена ​​в отдельном диалоговом окне.

получить хэш файла из контекстного меню 7-zip

Вы можете выбрать элементы и нажать Ctrl + C на клавиатуре, чтобы скопировать его в буфер обмена.


Использование HashTools из Binary Fortress

HashTools by Binary Fortress Software вычисляет и проверяет хэши одним щелчком мыши! Поддерживает CRC32, MD5, SHA1, SHA256, SHA384, SHA512 и SFV, а также интеграцию в контекстное меню Windows Explorer для доступа одним щелчком мыши.

Установите HashTools или запустите портативную версию или инструмент. Нажмите кнопку Параметры, показанную значком шестеренки, и нажмите Добавить в контекстные меню Windows.

Щелкните правой кнопкой мыши файл или набор файлов и нажмите Хеширование с помощью HashTools в контекстном меню.

получить хеш файла через контекстное меню - hashtools

Это запустит программу HashTools и добавит выбранные файлы в список. Затем щелкните алгоритм хеширования (например, CRC, MD5, SHA1, SHA256 и т. Д.), Чтобы сгенерировать контрольную сумму хеширования для файлов.

получить хеш файла через контекстное меню - hashtools

Знаете ли вы какой-либо другой инструмент или метод для вычисления хэша файла? Сообщите об этом в разделе комментариев ниже.


Одна небольшая просьба: если вам понравился этот пост, поделитесь, пожалуйста, этим?

Одна "крошечная" публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:
  • Приколи это!
  • Поделитесь этим в своем любимом блоге + Facebook, Reddit
  • Напишите об этом в Твиттере!
Так что большое спасибо за вашу поддержку, мой читатель. Это займет не более 10 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)