Перейти к содержанию

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

Хеширование означает получение входной строки любой длины и выдачу вывода фиксированной длины. Используя алгоритм криптографического хеширования, например MD5, SHA-256, SHA-384, вы можете проверить, идентичны ли два файла или нет. Контрольная сумма — это хеш-значение, используемое для проверки целостности данных в файлах. Это своего рода подпись для файла.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-3-0′)};if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-3-0’)};

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

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

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

Кроме того, сравнение контрольной суммы хэша — отличный способ определить повторяющиеся файлы на компьютере или сравнить две папки.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-4-0’)};

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

if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-4-0’)};

Как получить контрольную сумму хэша файла в 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 | список форматов

if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-banner-1-0’)};Допустимые значения для -Алгоритм параметр:

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MD5

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

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

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
    Вариант Явный Тусклый WshShell, sOut, sFileName, sCmd, oExec, strInput Установите WshShell = WScript.CreateObject ("WScript.Shell")
    Если WScript.Arguments.Count = 0 Тогда strInput = InputBox ("Введите ДОБАВИТЬ, чтобы добавить пункт контекстного меню Получить хэш файла, или УДАЛИТЬ, чтобы удалить этот элемент", "ДОБАВИТЬ") Если ucase (strInput) = "ADD" Тогда sCmd = "wscript.exe" & chr (34) & WScript.ScriptFullName & Chr (34) & "" & "" "" & "% 1" & "" "" WshShell.RegWrite "HKCU \ Software \ Classes \ * \ shell \ gethash \", "Получить хеш файла", "REG_SZ" WshShell.RegWrite "HKCU \ Software \ Classes \ * \ shell \ gethash \ command \", sCmd, "REG_SZ" WScript.Quit ElseIf ucase (strInput) = "УДАЛИТЬ" Тогда sCmd = "reg.exe удалить HKCU \ Software \ Classes \ * \ shell \ gethash" & "/ f" WshShell.Run sCmd, 0 WScript.Quit Конец, если Еще sFileName = "" "" & WScript.Arguments (0) & "" "" sCmd = "cmd.exe / c certutil.exe -hashfile" & sFileName & "SHA256" & _ "| findstr / v" & chr (34) & "завершено успешно" & Chr (34) & "| clip" WshShell.Run sCmd, 0 Конец, если
  3. Дважды щелкните файл, чтобы запустить его.
  4. В появившемся поле ввода введите ДОБАВИТЬ и нажмите ОК.

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

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

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

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

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

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

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

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

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

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

Certutil.exe поддерживает MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512 алгоритмы хеширования.

Другой способ получить хэш файла через контекстное меню — использовать стороннюю утилиту, например HashMyFiles.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-leaderboard-2-0’)};

Утилита 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-Zip имеет функцию, которая может вычислять контрольные суммы 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 от Binary Fortress Software вычисляет и проверяет хэши одним щелчком мыши! Поддерживает CRC32, MD5, SHA1, SHA256, SHA384, SHA512 и SFV, а также интеграцию в контекстное меню Windows Explorer для доступа одним щелчком мыши.

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

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

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

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

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

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

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

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