Získajte kontrolný súčet hash súboru (MD5, SHA-256) cez ponuku kliknutím pravým tlačidlom myši

Hašovanie znamená zobrať vstupný reťazec ľubovoľnej dĺžky a vydať výstup s pevnou dĺžkou. Pomocou kryptografického hašovacieho algoritmu – napr. MD5, SHA-256, SHA-384, môžete overiť, či sú dva súbory identické alebo nie. Kontrolný súčet je hodnota hash, ktorá sa používa na vykonávanie kontrol integrity údajov v súboroch. Je to druh podpisu pre súbor.

Pri sťahovaní veľkých súborov z internetu, ako sú napríklad obrázky ISO systému Windows 10, existuje šanca, že sa súbor poškodí alebo sa stratí niekoľko bitov v dôsledku nekonzistentného pripojenia alebo iných faktorov. Overenie hash je najlepší spôsob, ako porovnať dva hash – zdrojový súbor na webovej stránke alebo serveri oproti stiahnutej kópii.

Mnoho dodávateľov softvéru umiestňuje hash pre sťahovanie súborov na svoje stránky. Na torrentových stránkach ste možno videli, že k odkazu na stiahnutie sa zvyčajne pridáva hodnota hash.

získať hash súboru cez ponuku kliknutím pravým tlačidlom myši

Skvelým spôsobom je aj porovnanie kontrolného súčtu hash identifikovať duplicitné súbory v počítači resp porovnajte dva priečinky.

V tomto článku sa pozrime, ako získať kryptografický hash pomocou algoritmov MD5, SHA-256, SHA-384 pomocou rôznych metód a ako integrovať funkcie do kontextového menu.

Ako získať kontrolný súčet hash súboru v systéme Windows

  1. Používanie prostredia PowerShell (vstavaného v systéme Windows)
  2. Použitie Certutil.exe (vstavaného v systéme Windows)
  3. Pomocou HashMyFiles
  4. Použitie 7-Zip
  5. Používanie HashTools

Získajte kontrolný súčet hash súboru prostredníctvom ponuky pravým tlačidlom myši v systéme Windows

Používanie prostredia PowerShell

Používanie prostredia Windows PowerShell (powershell.exe), môžete rýchlo získať hash súboru pomocou jediného príkazového riadku. Tu je príklad príkazového riadka:

get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | format-list

Toto vygeneruje hash súboru (v predvolenom nastavení používa algoritmus SHA256), ako je uvedené nižšie:

získať hash súboru cez ponuku kliknutím pravým tlačidlom myši
Algoritmus: SHA256. Hash: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Cesta: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip

Ak chcete použiť akýkoľvek iný algoritmus – napr. SHA384, môžete pridať -Algoritmus SHA384 parameter do vyššie uvedeného príkazového riadku.

Príklad:

get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algoritmus SHA384 | format-list

Prijateľné hodnoty pre -Algoritmus parametre sú:

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MD5

Skopírujte do schránky

Ak chcete skopírovať výstup do schránky, prepojte výstup do klip príkaz, ako je uvedené nižšie:

get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | formát-zoznam | klip

Integrujte príkaz do ponuky po kliknutí pravým tlačidlom myši

Ak chcete pridať príkaz PowerShell do ponuky pravým tlačidlom myši pre súbory, tu je súbor .reg:

Editor databázy Registry systému Windows, verzia 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Získať hash súboru" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\command] @="powershell -WindowStyle Minimized -command get-filehash -literalpath '%1' -algorithm SHA256 | fl | clip"
  • Skopírujte vyššie uvedené riadky do programu Poznámkový blok a vytvorte súbor .reg. Viac informácií nájdete v článku Ako vytvárať a používať súbory .reg.
  • Dvojitým kliknutím na súbor .reg použijete obsah v databáze Registry.
  • Teraz kliknite pravým tlačidlom myši na súbor a kliknite Získajte hash súboru príkaz v kontextovom menu.
    získať hash súboru cez ponuku kliknutím pravým tlačidlom myši

Príkaz spustí PowerShell, ktorý následne vygeneruje hash súboru a automaticky ho skopíruje do schránky.

Komu odstrániť možnosť kontextovej ponuky, ktorú ste pridali, použite tento súbor .reg späť

Editor databázy Registry systému Windows, verzia 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]

Použitie Certutil.exe s VBScriptom

Certutil.exe je vstavaný program príkazového riadka, ktorý sa inštaluje ako súčasť certifikačných služieb. Certutil.exe môžete použiť na výpočet kontrolného súčtu súboru pomocou rôznych hashovacích algoritmov. Nasledujúca syntax príkazového riadka sa má použiť na výpočet kontrolného súčtu SHA256 súboru pomocou Certutil.exe z okna príkazového riadka.

certutil.exe -hashfile názov_súboru SHA256

Ak chcete implementovať Certutil.exe do ponuky po kliknutí pravým tlačidlom myši, tu je VBScript, ktorý to presne robí.

  1. Skopírujte nasledujúci kód VBScript do programu Poznámkový blok.
  2. Uložte súbor s príponou .vbs – napr. get-hash-certutil.vbs v trvalé priečinok.
    'Získajte hash súboru cez ponuku po kliknutí pravým tlačidlom myši. 'Hash SHA256 pre súbor sa automaticky skopíruje do schránky. 'Vytvorené: 4. júna 2019 Rameshom Srinivasanom – winhelponline.com Option Explicit. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Nastavte WshShell = WScript. CreateObject("WScript. Shell") Ak WScript. Argumenty. Count = 0 Then strInput = InputBox("Zadaním ADD pridajte položku kontextovej ponuky Získať hash súboru alebo ODSTRÁŇTE na odstránenie položky", "ADD") Ak ucase (strInput) = "ADD" Potom sCmd = "wscript.exe " & chr (34) & WScript. ScriptFullName & Chr (34) & " " & & "%1" & WshShell. RegWrite "HKCU\Software\Classes\*\shell\gethash\", "Získať hash súboru", "REG_SZ" WshShell. RegWrite "HKCU\Software\Classes\*\shell\gethash\command\", sCmd, "REG_SZ" WScript. Ukončite ElseIf ucase (strInput) = "REMOVE" Potom sCmd = "reg.exe delete HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell. Spustite sCmd, 0 WScript. Ukončiť End If. Else sFileName = & WScript. Argumenty (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "úspešne dokončené" & Chr (34) & " | klip" WshShell. Spustite sCmd, 0. Koniec Ak
  3. Dvojitým kliknutím na súbor ho spustite.
  4. Do vstupného poľa, ktoré sa zobrazí, zadajte PRIDAŤ a kliknite na tlačidlo OK.

Pridáva sa Získajte hash súboru príkaz v kontextovom menu.

získať hash súboru cez ponuku kliknutím pravým tlačidlom myši

Kliknutím na položku ponuky sa vypočíta SHA256 hash a automaticky ho skopíruje do schránky.

Otvorte Poznámkový blok a vložte hash súboru uložený v schránke.

získať hash súboru cez ponuku kliknutím pravým tlačidlom myši - certutil

Poznámka: Ak chcete odstrániť položku kontextovej ponuky, dvakrát kliknite na súbor a spustite ho. Potom zadajte ODSTRÁNIŤ a kliknite na tlačidlo OK.

Vyššie uvedený skript používa vstavaný certutil.exe na generovanie hash súboru spustením príkazu a presmerovaním jeho výstup do schránky použitím Clip.exe:

certutil -hashfile názov_súboru SHA256

Takto bude výstup vyzerať pri spustení z príkazového riadka.

získať hash súboru cez ponuku kliknutím pravým tlačidlom myši - certutil

Certutil.exe podporuje MD2MD4MD5SHA1SHA256SHA384SHA512 hashovacie algoritmy.

Ďalším spôsobom, ako získať hash súboru prostredníctvom kontextovej ponuky, je použitie nástroja tretej strany, ako je napr HashMyFiles.


Nástroj HashMyFiles od spoločnosti NirSoft

HashMyFiles je malý nástroj od spoločnosti Nirsoft, ktorý vám umožňuje vypočítať hodnoty hash MD5 a SHA1 jedného alebo viacerých súborov vo vašom systéme. Zoznam hashov MD5/SHA1 môžete jednoducho skopírovať do schránky alebo uložiť do textového/HTML/XML súboru. HashMyFiles možno spustiť aj z kontextovej ponuky Prieskumníka Windows a zobraziť hodnoty hash MD5, SHA256, SHA384, SHA512 vybraného súboru alebo priečinka.

získať hash súboru cez ponuku kliknutím pravým tlačidlom myši - hashmyfiles

V ponuke Možnosti kliknite na Povoliť kontextovú ponuku Prieskumníka možnosť povoliť. Do kontextovej ponuky pre súbory a priečinky pridá možnosť HashMyFiles.

získať hash súboru cez ponuku kliknutím pravým tlačidlom myši - hashmyfiles

Stiahnuť ▼ HashMyFiles z Nirsoft.net


Použitie 7-Zip

Populárny nástroj na kompresiu 7-Zips má funkciu, ktorá dokáže vypočítať kontrolné súčty CRC alebo SHA prostredníctvom ponuky po kliknutí pravým tlačidlom myši. 7-Zip je široko používaný softvér a je veľmi pravdepodobné, že ste ho nainštalovali do svojho počítača.

Nastavenie 7-Zip túto možnosť ešte nepovoľuje, môžete ju zapnúť kliknutím na ponuku Nástroje, kliknutím na položku Možnosti a povolením CRC SHA > možnosť pod Položky kontextového menu: výpis. Kliknutím na tlačidlo OK uložte svoje nastavenie.

získať hash súboru kliknutím pravým tlačidlom myši na ponuku 7-zip

Potom všetko, čo musíte urobiť, je kliknúť pravým tlačidlom myši na súbor, kliknúť na CRC SHA a potom z podponuky vybrať hašovací algoritmus, ako napríklad CRC-32, CRC-64, SHA-1, SHA-256. Ak chcete vybrať všetky vyššie uvedené hašovacie algoritmy (a BLAKE2 algoritmu navyše), kliknite na hviezdičku (*) možnosť.

získať hash súboru kliknutím pravým tlačidlom myši na ponuku 7-zip

Informácie o kontrolnom súčte sú uvedené v samostatnom dialógovom okne.

získať hash súboru kliknutím pravým tlačidlom myši na ponuku 7-zip

Môžete vybrať položky a stlačiť Ctrl + C na klávesnici a skopírujte ho do schránky.


Používanie HashTools z Binary Fortress

HashTools od Binary Fortress Software počíta a kontroluje hashe jediným kliknutím! Podporuje CRC32, MD5, SHA1, SHA256, SHA384, SHA512 a SFV, ako aj integráciu do kontextovej ponuky Windows Explorer pre prístup jedným kliknutím.

Nainštalujte HashTools alebo spustite prenosné vydanie alebo nástroj. Kliknite na tlačidlo Možnosti zobrazené s ikonou ozubeného kolieska a kliknite Pridať do kontextových ponúk systému Windows.

Kliknite pravým tlačidlom myši na súbor alebo skupinu súborov a kliknite Hash pomocou HashTools v kontextovom menu.

získať hash súboru cez ponuku kliknutím pravým tlačidlom myši - hashtools

Tým sa spustí program HashTools a vybraný súbor (y) sa pridá do zoznamu. Potom kliknite na hashovací algoritmus (napr. CRC, MD5, SHA1, SHA256 atď.), aby sa vygeneroval kontrolný súčet hash pre súbory.

získať hash súboru cez ponuku kliknutím pravým tlačidlom myši - hashtools

Poznáte nejaký iný nástroj alebo metódu na výpočet hash súboru? Dajte nám vedieť v sekcii Komentáre nižšie.


Jedna malá prosba: Ak sa vám tento príspevok páčil, zdieľajte ho?

Jedno "drobné" zdieľanie od vás by vážne pomohlo rastu tohto blogu. Niekoľko skvelých návrhov:
  • Pripnúť!
  • Zdieľajte to na svojom obľúbenom blogu + Facebook, Reddit
  • Tweetujte!
Takže veľmi pekne ďakujem za podporu, môj čitateľ. Nezaberie vám to viac ako 10 sekúnd vášho času. Tlačidlá zdieľania sú nižšie. :)