Хеширование означает получение входной строки любой длины и выдачу вывода фиксированной длины. Используя алгоритм криптографического хеширования, например MD5, SHA-256, SHA-384, вы можете проверить, идентичны ли два файла или нет. Контрольная сумма - это хеш-значение, используемое для проверки целостности данных в файлах. Это своего рода подпись для файла.
Когда вы загружаете большие файлы из Интернета, такие как ISO-образы Windows 10, есть вероятность, что файл будет поврежден или несколько битов потеряны из-за несогласованного подключения или других факторов. Проверка хэша - лучший способ сравнить два хэша - исходный файл на веб-сайте или сервере с загруженной копией.
Многие поставщики программного обеспечения размещают хеш-коды для загрузки файлов на своих сайтах. Возможно, вы видели на торрент-сайтах, что хеш-значение обычно сопровождает ссылку для скачивания.
Кроме того, сравнение контрольной суммы хеша - отличный способ определить повторяющиеся файлы в компьютере или сравнить две папки.
В этой статье давайте посмотрим, как получить криптографический хеш с использованием алгоритмов MD5, SHA-256, SHA-384 с использованием различных методов и как интегрировать эти функции в контекстное меню.
Как получить контрольную сумму хэша файла в 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 | список форматов
Допустимые значения для -Алгоритм
параметр:
- 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, который точно это сделает.
- Скопируйте следующий код VBScript в Блокнот.
- Сохраните файл с расширением .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. Конец, если
- Дважды щелкните файл, чтобы запустить его.
- В появившемся поле ввода введите
ДОБАВЛЯТЬ
и нажмите ОК.
Он добавляет Получить хэш файла в контекстном меню.
Щелчок по пункту меню вычисляет SHA256
hash и автоматически копирует его в буфер обмена.
Откройте Блокнот и вставьте хэш файла, хранящийся в буфере обмена.
Примечание: Чтобы удалить пункт контекстного меню, дважды щелкните файл, чтобы запустить его. Затем введите УДАЛИТЬ
и нажмите ОК.
В приведенном выше сценарии используется встроенный файл certutil.exe для генерации хэша файла путем выполнения команды и перенаправления ее вывод в буфер обмена с использованием Clip.exe
:
certutil -hashfile имя_файла SHA256
Вот как будет выглядеть вывод при запуске из командной строки.
Certutil.exe поддерживает MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
алгоритмы хеширования.
Другой способ получить хэш файла через контекстное меню - использовать стороннюю утилиту, например HashMyFiles.
Утилита HashMyFiles от NirSoft
HashMyFiles - это небольшая утилита от Nirsoft, которая позволяет вычислять хэши MD5 и SHA1 одного или нескольких файлов в вашей системе. Вы можете легко скопировать список хэшей MD5 / SHA1 в буфер обмена или сохранить их в текстовый / HTML / XML-файл. HashMyFiles также можно запустить из контекстного меню проводника Windows и отобразить хэши MD5, SHA256, SHA384, SHA512 выбранного файла или папки.
В меню "Параметры" нажмите Включить контекстное меню проводника возможность включить его. Он добавляет параметр HashMyFiles в контекстное меню для файлов и папок.
Скачать HashMyFiles из Nirsoft.net
Использование 7-Zip
Популярная утилита сжатия 7-молния имеет функцию, которая может вычислять контрольные суммы 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 by Binary Fortress Software вычисляет и проверяет хэши одним щелчком мыши! Поддерживает CRC32, MD5, SHA1, SHA256, SHA384, SHA512 и SFV, а также интеграцию в контекстное меню Windows Explorer для доступа одним щелчком мыши.
Установите HashTools или запустите портативную версию или инструмент. Нажмите кнопку Параметры, показанную значком шестеренки, и нажмите Добавить в контекстные меню Windows.
Щелкните правой кнопкой мыши файл или набор файлов и нажмите Хеширование с помощью HashTools в контекстном меню.
Это запустит программу HashTools и добавит выбранные файлы в список. Затем щелкните алгоритм хеширования (например, CRC, MD5, SHA1, SHA256 и т. Д.), Чтобы сгенерировать контрольную сумму хеширования для файлов.
Знаете ли вы какой-либо другой инструмент или метод для вычисления хэша файла? Сообщите об этом в разделе комментариев ниже.
Одна небольшая просьба: если вам понравился этот пост, поделитесь, пожалуйста, этим?
Одна "крошечная" публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:- Приколи это!
- Поделитесь этим в своем любимом блоге + Facebook, Reddit
- Напишите об этом в Твиттере!