Získejte kontrolní součet hash souboru (MD5, SHA-256) pomocí nabídky pravým tlačítkem myši

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í.

získat hash souboru pomocí nabídky pravým tlačítkem myši

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

  1. Použití PowerShellu (vestavěného ve Windows)
  2. Použití Certutil.exe (vestavěný ve Windows)
  3. Pomocí HashMyFiles
  4. Použití 7-Zip
  5. 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:

získat hash souboru pomocí nabídky pravým tlačítkem myši
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.
    získat hash souboru pomocí nabídky pravým tlačítkem myši

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á.

  1. Zkopírujte následující kód VBScript do programu Poznámkový blok.
  2. 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
  3. Poklepáním na soubor jej spusťte.
  4. 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.

získat hash souboru pomocí nabídky pravým tlačítkem myši

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.

získat hash souboru přes nabídku pravým tlačítkem myši - certutil

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.

získat hash souboru přes nabídku pravým tlačítkem myši - certutil

Certutil.exe podporuje MD2MD4MD5SHA1SHA256SHA384SHA512 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.

získat hash souboru pomocí nabídky pravým tlačítkem myši - hashmyfiles

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.

získat hash souboru pomocí nabídky pravým tlačítkem myši - hashmyfiles

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í.

získat hash souboru kliknutím pravým tlačítkem na nabídku 7-zip

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.

získat hash souboru kliknutím pravým tlačítkem na nabídku 7-zip

Informace o kontrolním součtu jsou uvedeny v samostatném dialogu.

získat hash souboru kliknutím pravým tlačítkem na nabídku 7-zip

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.

získat hash souboru přes nabídku po kliknutí pravým tlačítkem - hashtools

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.

získat hash souboru přes nabídku po kliknutí pravým tlačítkem - hashtools

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!
Takže moc děkuji za podporu, můj čtenáři. Nezabere to více než 10 sekund vašeho času. Tlačítka sdílení jsou vpravo dole. :)