Отримайте контрольну суму хешування файлу (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\reinstall-preinstalledApps.zip" | формат-список

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

отримати хеш файлу через меню правою кнопкою миші
Алгоритм: SHA256. Хеш: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Шлях: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip

Щоб використовувати будь-який інший алгоритм, наприклад, SHA384, ви можете додати -Алгоритм SHA384 параметр у наведеному вище командному рядку.

приклад:

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

Прийнятні значення для -Алгоритм параметром є:

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MD5

Скопіюйте в буфер обміну

Щоб скопіювати вихідні дані в буфер обміну, передайте вихідні дані в файл кліп команда, як показано нижче:

get-filehash -path "C:\Users\ramesh\Desktop\reinstall-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 -хеш-файл ім'я_файлу SHA256

Якщо ви хочете реалізувати Certutil.exe у своєму меню правою кнопкою миші, ось VBScript, який саме це робить.

  1. Скопіюйте наступний код VBScript в Блокнот.
  2. Збережіть файл із розширенням .vbs – наприклад, get-hash-certutil.vbs в постійний папку.
    «Отримати хеш файлу за допомогою меню правою кнопкою миші. «Хеш SHA256 для файлу автоматично копіюється в буфер обміну. «Створено: 4 червня 2019 року Рамешом Срінівасаном – явний параметр winhelponline.com. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Встановіть WshShell = WScript. CreateObject("WScript. Shell") Якщо WScript. Аргументи. 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" Потім 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. У вікні введення, що з’явиться, введіть ДОДАТИ і натисніть OK.

Це додає Отримати хеш файлу команду в контекстному меню.

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

Натискання на пункт меню обчислює SHA256 хеш і автоматично копіює його в буфер обміну.

Відкрийте Блокнот і вставте хеш файлу, що зберігається в буфері обміну.

отримати хеш файлу через меню правою кнопкою миші - certutil

Примітка: Щоб видалити запис контекстного меню, двічі клацніть файл, щоб запустити його. Потім введіть ВИДАЛИТИ і натисніть OK.

Наведений вище сценарій використовує вбудований certutil.exe для створення хешу файлу, запустивши команду та переспрямувавши його вивести в буфер обміну використання Clip.exe:

certutil -хеш-файл ім'я_файлу SHA256

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

отримати хеш файлу через меню правою кнопкою миші - certutil

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

Інший спосіб отримати хеш файлу через контекстне меню - це використання сторонньої утиліти, наприклад HashMyFiles.


Утиліта HashMyFiles від NirSoft

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

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

У меню Параметри клацніть Увімкнути контекстне меню Explorer можливість увімкнути його. Він додає параметр HashMyFiles до контекстного меню для файлів і папок.

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

Завантажити HashMyFiles з Nirsoft.net


Використання 7-Zip

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

У налаштуваннях 7-Zip цей параметр ще не вмикається, ви можете ввімкнути його, натиснувши меню Інструменти, натиснувши Параметри та увімкнувши CRC SHA > варіант під Пункти контекстного меню: перелік. Натисніть OK, щоб зберегти налаштування.

отримати хеш файлу, клацніть правою кнопкою миші меню 7-zip

Потім все, що вам потрібно зробити, це клацнути правою кнопкою миші на файлі, клацнути CRC SHA, а потім вибрати у підменю алгоритм хешування, наприклад CRC-32, CRC-64, SHA-1, SHA-256. Щоб вибрати всі перераховані вище алгоритми хешування (і БЛЕЙК2 алгоритму), клацніть зірочку (*) варіант.

отримати хеш файлу, клацніть правою кнопкою миші меню 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

Чи знаєте ви який-небудь інший інструмент або метод для обчислення хешу файлів? Дайте знати в розділі коментарів нижче.


Одне невелике прохання: якщо вам сподобався цей пост, поділіться ним?

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