Hashing innebär att ta en inmatningssträng av valfri längd och ge ut en utdata med en fast längd. Med hjälp av den kryptografiska hashalgoritmen - t.ex. MD5, SHA-256, SHA-384, kan du verifiera om två filer är identiska eller inte. Kontrollsumman är ett hashvärde som används för att utföra dataintegritetskontroller på filer. Det är en slags signatur för en fil.
När du laddar ner stora filer från internet som till exempel Windows 10 ISO-bilder, finns det chanser att filen blir korrupt eller att några bitar går förlorade på grund av inkonsekvent anslutning eller andra faktorer. Hash-verifiering är det bästa sättet att jämföra de två hasharna – källfilen på en webbplats eller server kontra den nedladdade kopian.
Många programvaruleverantörer lägger upp hashen för filnedladdningar på sin webbplats. Du kanske har sett på torrentwebbplatser att ett hashvärde vanligtvis följer med nedladdningslänken.
Dessutom är jämförelsen av hashchecksumma ett utmärkt sätt att identifiera dubbletter av filer i en dator eller jämför två mappar.
I den här artikeln, låt oss se hur man får den kryptografiska hashen med MD5, SHA-256, SHA-384 algoritmer med olika metoder, och hur man integrerar funktionaliteten i snabbmenyn.
Hur man hämtar filhashchecksumma i Windows
- Använda PowerShell (inbyggt i Windows)
- Använda Certutil.exe (inbyggt i Windows)
- Använder HashMyFiles
- Använder 7-Zip
- Använder HashTools
Få File Hash Checksum via högerklicksmenyn i Windows
Använder PowerShell
Använder Windows PowerShell (powershell.exe
), kan du snabbt få filen hash med en enda kommandorad. Här är kommandoradsexemplet:
get-filehash -sökväg "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | formatlista
Detta matar ut filens hash (som standard använder den SHA256-algoritmen) som visas nedan:
Algoritm: SHA256. Hash: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Sökväg: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
För att använda någon annan algoritm - t.ex. SHA384, kan du lägga till -Algorithm SHA384
parametern till kommandoraden ovan.
Exempel:
get-filehash -sökväg "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algorithm SHA384 | formatlista
De acceptabla värdena för -Algoritm
parametern är:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Kopiera till urklipp
För att kopiera utdata till urklipp, skicka utdata till klämma kommando, enligt nedan:
get-filehash -sökväg "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | formatlista | klämma
Integrera kommandot i högerklicksmenyn
För att lägga till PowerShell-kommandot till högerklicksmenyn för filer, här är en .reg-fil:
Windows Registry Editor version 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Hämta filhash" [HKEY_CURRENT_USER\Software\Klasser\*\shell\gethash\command] @="powershell -WindowStyle Minimered -kommando get-filehash -literalpath '%1' -algoritm SHA256 | fl | klipp"
- Kopiera ovanstående rader till Notepad och skapa en .reg-fil. För mer information, se artikeln Hur man skapar och använder .reg-filer.
- Dubbelklicka på .reg-filen för att tillämpa innehållet i registret.
- Högerklicka nu på en fil och klicka Hämta File Hash kommandot i snabbmenyn.
Kommandot startar PowerShell, som i sin tur genererar filen hash och kopierar den till urklipp automatiskt.
Till avlägsna det snabbmenyalternativ du lade till, använd denna ångra .reg-fil
Windows Registry Editor version 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]
Använder Certutil.exe med VBScript
Certutil.exe är ett inbyggt kommandoradsprogram som installeras som en del av Certificate Services. Du kan använda Certutil.exe för att beräkna filkontrollsumman med hjälp av olika hashalgoritmer. Följande kommandoradssyntax ska användas för att beräkna SHA256-kontrollsumman för en fil med Certutil.exe från ett kommandotolksfönster.
certutil.exe -hashfil filnamn SHA256
Om du vill implementera Certutil.exe i din högerklicksmeny, här är ett VBScript som gör det exakt.
- Kopiera följande VBScript-kod till Anteckningar.
- Spara filen med filtillägget .vbs – t.ex.
get-hash-certutil.vbs
i en permanent mapp.'Hämta filhash via högerklicksmenyn. 'SHA256-hash för filen kopieras automatiskt till urklipp. 'Skapat: 4 juni 2019 av Ramesh Srinivasan - winhelponline.com Option Explicit. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Ställ in WshShell = WScript. CreateObject("WScript. Shell") Om WScript. Argument. Count = 0 Sedan strInput = InputBox("Skriv ADD för att lägga till snabbmenyalternativet Get File Hash, eller REMOVE för att ta bort objektet", "ADD") Om ucase (strInput) = "ADD" Då sCmd = "wscript.exe " & chr (34) & WScript. ScriptFullName & Chr (34) & " " & & "%1" & WshShell. Skriv om "HKCU\Software\Classes\*\shell\gethash\", "Hämta filhash", "REG_SZ" WshShell. Skriv om "HKCU\Software\Classes\*\shell\gethash\command\", sCmd, "REG_SZ" WScript. Avsluta ElseIf ucase (strInput) = "TA BORT" Sedan sCmd = "reg.exe radera HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell. Kör sCmd, 0 WScript. Avsluta End If. Else sFileName = & WScript. Argument (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "slutfördes framgångsrikt" & Chr (34) & " | klipp" WshShell. Kör sCmd, 0. Avsluta om
- Dubbelklicka på filen för att köra den.
- Skriv i inmatningsrutan som visas
LÄGG TILL
och klicka på OK.
Det lägger till Hämta File Hash kommandot i snabbmenyn.
Genom att klicka på menyalternativet beräknas SHA256
hash och kopierar den automatiskt till Urklipp.
Öppna Anteckningar och klistra in filen hash som är lagrad i urklippet.
Notera: För att ta bort snabbmenyposten, dubbelklicka på filen för att köra den. Skriv sedan AVLÄGSNA
och klicka på OK.
Skriptet ovan använder det inbyggda certutil.exe för att generera filhash, genom att köra kommandot och omdirigera dess utdata till urklipp använder sig av Clip.exe
:
certutil -hashfil filnamn SHA256
Så här kommer utdata att se ut när du kör den från kommandotolken.
Certutil.exe stöder MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
hashningsalgoritmer.
Ett annat sätt att få filen hash via snabbmenyn är att använda ett tredjepartsverktyg som HashMyFiles.
HashMyFiles-verktyget från NirSoft
HashMyFiles är ett litet verktyg från Nirsoft som låter dig beräkna MD5- och SHA1-hasharna för en eller flera filer i ditt system. Du kan enkelt kopiera hashlistan för MD5/SHA1 till urklipp eller spara dem i text/HTML/XML-fil. HashMyFiles kan också startas från snabbmenyn i Utforskaren i Windows och visa hasharna för MD5, SHA256, SHA384, SHA512 för den valda filen eller mappen.
Klicka på menyn Alternativ Aktivera Utforskarens snabbmeny alternativet för att aktivera det. Den lägger till alternativet HashMyFiles till snabbmenyn för filer och mappar.
Ladda ner HashMyFiles från Nirsoft.net
Använder 7-Zip
Det populära kompressionsverktyget 7-Zip har en funktion som kan beräkna CRC- eller SHA-kontrollsummorna via högerklicksmenyn. 7-Zip är en mycket använd programvara och det är mest troligt att du kan ha installerat det på din dator.
I 7-Zip-konfigurationen aktiveras inte alternativet redan, du kan aktivera det genom att klicka på Verktyg-menyn, klicka på Alternativ och aktivera CRC SHA >
alternativet under Alternativ på snabbmenyn: lista. Klicka på OK för att spara din inställning.
Sedan är allt du behöver göra att högerklicka på en fil, klicka på CRC SHA och välj sedan en hashalgoritm som CRC-32, CRC-64, SHA-1, SHA-256 från undermenyn. För att välja alla ovanstående hashalgoritmer (och BLAKE2
algoritm dessutom), klicka på asterisken (*) alternativet.
Kontrollsummans information presenteras i en separat dialogruta.
Du kan välja objekten och trycka på Ctrl + C på ditt tangentbord för att kopiera det till urklipp.
Använder HashTools från Binary Fortress
HashTools av Binary Fortress Software beräknar och kontrollerar hash med bara ett klick! Stöder CRC32, MD5, SHA1, SHA256, SHA384, SHA512 och SFV, samt integrering i Windows Utforskarens snabbmeny för åtkomst med ett klick.
Installera HashTools eller kör den bärbara utgåvan eller verktyget. Klicka på knappen Alternativ som visas med kugghjulsikonen och klicka Lägg till i Windows snabbmenyer.
Högerklicka på en fil eller en uppsättning filer och klicka Hash med HashTools i snabbmenyn.
Detta startar HashTools-programmet och lägger till de valda filerna i listan. Klicka sedan på en hashalgoritm (t.ex. CRC, MD5, SHA1, SHA256, etc) för att generera hashkontrollsumman för filerna.
Känner du till något annat verktyg eller metod för att beräkna filhash? Låt oss veta i kommentarsektionen nedan.
En liten begäran: Om du gillade det här inlägget, vänligen dela detta?
En "liten" andel från dig skulle verkligen hjälpa mycket med den här bloggens tillväxt. Några bra förslag:- Fäst det!
- Dela den till din favoritblogg + Facebook, Reddit
- Tweet det!