Hašování znamená vzít vstupní řetězec libovolné délky a vydat výstup o pevné délce. Pomocí kryptografického hašovacího algoritmu – např. MD5, SHA-256, SHA-384, můžete ověřit, zda jsou dva soubory totožné či nikoli. Kontrolní součet je hodnota hash používaná k provádění kontrol integrity dat souborů. Je to druh podpisu pro soubor.
Když stahujete velké soubory z internetu, jako jsou obrazy ISO systému Windows 10, existuje šance, že se soubor poškodí nebo se ztratí několik bitů v důsledku nekonzistentního připojení nebo jiných faktorů. Ověření hash je nejlepší způsob, jak porovnat dva hashe – zdrojový soubor na webu nebo serveru oproti stažené kopii.
Mnoho dodavatelů softwaru umístilo hash pro stahování souborů na své stránky. Možná jste viděli na torrentových stránkách, že hash hodnota obvykle doprovází odkaz ke stažení.
Skvělým způsobem je také porovnání kontrolního součtu hash identifikovat duplicitní soubory v počítači popř porovnejte dvě složky.
V tomto článku se podíváme, jak získat kryptografický hash pomocí algoritmů MD5, SHA-256, SHA-384 pomocí různých metod a jak integrovat funkcionalitu do kontextové nabídky.
Jak získat kontrolní součet hash souboru ve Windows
- Použití PowerShellu (vestavěného ve Windows)
- Použití Certutil.exe (vestavěný ve Windows)
- Pomocí HashMyFiles
- Použití 7-Zip
- Použití HashTools
Získejte kontrolní součet hash souboru pomocí nabídky pravým tlačítkem v systému Windows
Pomocí PowerShellu
Pomocí prostředí Windows PowerShell (powershell.exe
), můžete rychle získat hash souboru pomocí jediného příkazového řádku. Zde je příklad příkazového řádku:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | format-list
Výsledkem je hash souboru (ve výchozím nastavení používá algoritmus SHA256), jak je znázorněno níže:
Algoritmus: SHA256. Hash: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Cesta: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
Chcete-li použít jakýkoli jiný algoritmus – např. SHA384, můžete přidat -Algoritmus SHA384
parametr do výše uvedeného příkazového řádku.
Příklad:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algoritmus SHA384 | format-list
Přijatelné hodnoty pro -Algoritmus
parametry jsou:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Zkopírujte do schránky
Chcete-li zkopírovat výstup do schránky, přesuňte výstup do klip příkaz, jak je uvedeno níže:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | seznam formátů | klip
Integrujte příkaz do nabídky po kliknutí pravým tlačítkem
Chcete-li přidat příkaz PowerShell do nabídky pravým tlačítkem myši pro soubory, zde je soubor .reg:
Editor registru systému Windows verze 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Získat hash souboru" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\command] @="powershell -WindowStyle Minimized -command get-filehash -literalpath '%1' -algorithm SHA256 | fl | clip"
- Zkopírujte výše uvedené řádky do programu Poznámkový blok a vytvořte soubor REG. Více informací naleznete v článku Jak vytvářet a používat soubory .reg.
- Poklepáním na soubor REG použijte obsah registru.
- Nyní klikněte pravým tlačítkem na soubor a klikněte Získejte hash souboru příkaz v kontextové nabídce.
Příkaz spustí PowerShell, který zase vygeneruje hash souboru a automaticky jej zkopíruje do schránky.
Na odstranit možnost kontextové nabídky, kterou jste přidali, použijte tento soubor .reg zpět
Editor registru systému Windows verze 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]
Použití Certutil.exe s VBScript
Certutil.exe je vestavěný program příkazového řádku, který se instaluje jako součást Certifikační služby. Certutil.exe můžete použít k výpočtu kontrolního součtu souboru pomocí různých hashovacích algoritmů. Následující syntaxe příkazového řádku se má použít k výpočtu kontrolního součtu SHA256 souboru pomocí Certutil.exe z okna příkazového řádku.
certutil.exe -hashfile název_souboru SHA256
Pokud chcete implementovat Certutil.exe do nabídky po kliknutí pravým tlačítkem, zde je VBScript, který to přesně dělá.
- Zkopírujte následující kód VBScript do programu Poznámkový blok.
- Uložte soubor s příponou .vbs – např.
get-hash-certutil.vbs
v trvalý složka.'Získejte hash souboru pomocí nabídky po kliknutí pravým tlačítkem. 'Hash SHA256 pro soubor se automaticky zkopíruje do schránky. 'Vytvořil: 4. června 2019 Ramesh Srinivasan - winhelponline.com Option Explicit. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Nastavte WshShell = WScript. CreateObject("WScript. Shell") Pokud WScript. Argumenty. Count = 0 Then strInput = InputBox("Zadáním ADD přidejte položku kontextové nabídky Získat hash souboru nebo ODEBRAT pro odstranění položky", "ADD") Pokud ucase (strInput) = "ADD" Pak sCmd = "wscript.exe " & chr (34) & WScript. ScriptFullName & Chr (34) & " " & & "%1" & WshShell. RegWrite "HKCU\Software\Classes\*\shell\gethash\", "Získat hash souboru", "REG_SZ" WshShell. RegWrite "HKCU\Software\Classes\*\shell\gethash\command\", sCmd, "REG_SZ" WScript. Ukončete ElseIf ucase (strInput) = "REMOVE" Potom sCmd = "reg.exe delete HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell. Spusťte sCmd, 0 WScript. Quit End If. Else sFileName = & WScript. Argumenty (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "úspěšně dokončeno" & Chr (34) & " | klip" WshShell. Spusťte sCmd, 0. End If
- Poklepáním na soubor jej spusťte.
- Do zobrazeného vstupního pole zadejte
PŘIDAT
a klepněte na OK.
Přidává Získejte hash souboru příkaz v kontextové nabídce.
Kliknutím na položku nabídky se vypočítá SHA256
hash a automaticky jej zkopíruje do schránky.
Otevřete Poznámkový blok a vložte hash souboru uložený ve schránce.
Poznámka: Chcete-li položku kontextové nabídky odstranit, poklepejte na soubor a spusťte jej. Poté zadejte ODSTRANIT
a klepněte na OK.
Výše uvedený skript používá vestavěný certutil.exe ke generování hash souboru spuštěním příkazu a přesměrováním jeho výstup do schránky použitím Clip.exe
:
certutil -hashfile název_souboru SHA256
Takto bude vypadat výstup při spuštění z příkazového řádku.
Certutil.exe podporuje MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
hashovací algoritmy.
Dalším způsobem, jak získat hash souboru prostřednictvím kontextové nabídky, je použití nástroje třetí strany, jako je HashMyFiles.
Nástroj HashMyFiles od společnosti NirSoft
HashMyFiles je malý nástroj od společnosti Nirsoft, který vám umožňuje vypočítat hash MD5 a SHA1 jednoho nebo více souborů ve vašem systému. Seznam hashů MD5/SHA1 můžete snadno zkopírovat do schránky nebo uložit do textového/HTML/XML souboru. HashMyFiles lze také spustit z kontextové nabídky Průzkumníka Windows a zobrazit hodnoty hash MD5, SHA256, SHA384, SHA512 vybraného souboru nebo složky.
V nabídce Možnosti klepněte na Povolit kontextovou nabídku Průzkumníka možnost to povolit. Přidá možnost HashMyFiles do kontextové nabídky pro soubory a složky.
Stažení HashMyFiles z Nirsoft.net
Použití 7-Zip
Populární nástroj pro kompresi 7-Zip má funkci, která dokáže vypočítat kontrolní součty CRC nebo SHA pomocí nabídky po kliknutí pravým tlačítkem. 7-Zip je široce používaný software a je velmi pravděpodobné, že jste jej nainstalovali do svého počítače.
Nastavení 7-Zip již tuto možnost nepovoluje, můžete ji zapnout kliknutím na nabídku Nástroje, kliknutím na Možnosti a povolením CRC SHA >
možnost pod Položky kontextového menu: výpis. Klepnutím na tlačítko OK uložte nastavení.
Pak vše, co musíte udělat, je kliknout pravým tlačítkem myši na soubor, kliknout na CRC SHA a poté z podnabídky vybrat hashovací algoritmus, jako je CRC-32, CRC-64, SHA-1, SHA-256. Chcete-li vybrat všechny výše uvedené hašovací algoritmy (a BLAKE2
algoritmu navíc), klikněte na hvězdičku (*) možnost.
Informace o kontrolním součtu jsou uvedeny v samostatném dialogu.
Můžete vybrat položky a stisknout Ctrl + C na klávesnici a zkopírujte jej do schránky.
Použití HashTools z Binary Fortress
HashTools od Binary Fortress Software počítá a kontroluje hashe jediným kliknutím! Podporuje CRC32, MD5, SHA1, SHA256, SHA384, SHA512 a SFV, stejně jako integraci do kontextové nabídky Průzkumníka Windows pro přístup jedním kliknutím.
Nainstalujte HashTools nebo spusťte přenosnou edici nebo nástroj. Klikněte na tlačítko Možnosti zobrazené s ikonou ozubeného kola a klikněte Přidat do kontextových nabídek systému Windows.
Klepněte pravým tlačítkem myši na soubor nebo sadu souborů a klepněte Hash pomocí HashTools v kontextovém menu.
Tím se spustí program HashTools a přidá se vybraný soubor (y) do seznamu. Dále klikněte na hashovací algoritmus (např. CRC, MD5, SHA1, SHA256 atd.), aby se vygeneroval kontrolní součet hash pro soubory.
Znáte nějaký jiný nástroj nebo metodu pro výpočet hash souboru? Dejte vědět v sekci Komentáře níže.
Jedna malá prosba: Pokud se vám tento příspěvek líbil, sdílejte jej prosím?
Jedno "drobné" sdílení od vás by vážně hodně pomohlo růstu tohoto blogu. Některé skvělé návrhy:- Připnout!
- Sdílejte to na svůj oblíbený blog + Facebook, Reddit
- Tweetujte!