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

Get File Hash Checksum Md5

Хеширование означает получение входной строки любой длины и выдачу вывода фиксированной длины. Используя алгоритм криптографического хеширования, например 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  переустановить-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' -алгоритм SHA256 | эт | клип '
  • Скопируйте приведенные выше строки в Блокнот и создайте файл .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 Dim WshShell, sOut, sFileName, sCmd, oExec, strInput Установите WshShell = WScript.CreateObject ('WScript.Shell') Если WScript.Arguments.Count = 0 Затем strInput = InputBox ('Введите ADD, чтобы добавить элемент контекстного меню Get File Hash, или REMOVE, чтобы удалить элемент', 'ADD' ) Если 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) =' REMOVE 'Then sCmd =' reg.exe delete HKCU  Software  Classes  *  shell  gethash '&' / f 'WshShell.Run sCmd, 0 WScript.Quit End If Иначе sFileName = '' '' & WScript.Arguments (0) & '' '' sCmd = 'cmd.exe / c certutil.exe -hashfile' & sFi leName & '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 .


Утилита 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 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)