Хеширование означает получение входной строки любой длины и выдачу вывода фиксированной длины. Используя алгоритм криптографического хеширования, например 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
- Использование PowerShell (встроено в Windows)
- Использование Certutil.exe (встроено в Windows)
- Использование HashMyFiles
- Использование 7-Zip
- Использование 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, который точно это сделает.
- Скопируйте следующий код VBScript в Блокнот.
- Сохраните файл с расширением .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 Конец, если
- Дважды щелкните файл, чтобы запустить его.
- В появившемся поле ввода введите ДОБАВИТЬ и нажмите ОК.
Он добавляет команду «Получить хеш файла» в контекстное меню.
Щелчок по пункту меню вычисляет SHA256 hash и автоматически копирует его в буфер обмена.
Откройте Блокнот и вставьте хэш файла, хранящийся в буфере обмена.
Примечание. Чтобы удалить элемент контекстного меню, дважды щелкните файл, чтобы запустить его. Затем введите УДАЛИТЬ и нажмите ОК.
В приведенном выше сценарии используется встроенный certutil.exe для генерации хэша файла путем выполнения команды и перенаправления ее вывода в буфер обмена с помощью Clip.exe:
certutil -hashfile имя_файла SHA256
Вот как будет выглядеть вывод при запуске из командной строки.
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 с Nirsoft.net
Использование 7-Zip
Популярная утилита сжатия 7-Zip имеет функцию, которая может вычислять контрольные суммы CRC или SHA через контекстное меню. 7-Zip — широко используемое программное обеспечение, и, скорее всего, вы установили его на свой компьютер.
В 7-Zip этот параметр еще не включен, вы можете включить его, щелкнув меню «Инструменты», выбрав «Параметры» и включив CRC SHA> опция в пунктах контекстного меню: листинг. Нажмите ОК, чтобы сохранить настройки.
Затем все, что вам нужно сделать, это щелкнуть файл правой кнопкой мыши, выбрать CRC SHA, а затем выбрать алгоритм хеширования, такой как CRC-32, CRC-64, SHA-1, SHA-256 из подменю. Чтобы выбрать все вышеперечисленные алгоритмы хеширования (и BLAKE2 алгоритм дополнительно), щелкните звездочку (*).
Информация о контрольной сумме представлена в отдельном диалоговом окне.
Вы можете выбрать элементы и нажать Ctrl + C на клавиатуре, чтобы скопировать его в буфер обмена.
Использование HashTools из Binary Fortress
HashTools от Binary Fortress Software вычисляет и проверяет хэши одним щелчком мыши! Поддерживает CRC32, MD5, SHA1, SHA256, SHA384, SHA512 и SFV, а также интеграцию в контекстное меню Windows Explorer для доступа одним щелчком мыши.
Установите HashTools или запустите портативную версию или инструмент. Нажмите кнопку «Параметры» со значком шестеренки и нажмите «Добавить в контекстное меню Windows».
Щелкните правой кнопкой мыши файл или набор файлов и выберите Хеш с помощью HashTools в контекстном меню.
Это запустит программу HashTools и добавит выбранный файл (ы) в список. Затем щелкните алгоритм хеширования (например, CRC, MD5, SHA1, SHA256 и т. Д.), Чтобы сгенерировать контрольную сумму хеширования для файлов.
Знаете ли вы какой-либо другой инструмент или метод для вычисления хэша файла? Сообщите об этом в разделе комментариев ниже.