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.
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
- Používanie prostredia PowerShell (vstavaného v systéme Windows)
- Použitie Certutil.exe (vstavaného v systéme Windows)
- Pomocou HashMyFiles
- Použitie 7-Zip
- 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:
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.
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í.
- Skopírujte nasledujúci kód VBScript do programu Poznámkový blok.
- 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
- Dvojitým kliknutím na súbor ho spustite.
- 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.
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.
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.
Certutil.exe podporuje MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
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.
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.
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.
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ť.
Informácie o kontrolnom súčte sú uvedené v samostatnom dialógovom okne.
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.
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.
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!