Hashing betyder at tage en inputstreng af enhver længde og give et output af en fast længde. Ved at bruge den kryptografiske hashing-algoritme - f.eks. MD5, SHA-256, SHA-384, kan du kontrollere, om to filer er identiske eller ej. Kontrolsummen er en hashværdi, der bruges til at udføre dataintegritetstjek på filer. Det er en slags signatur for en fil.
Når du downloader store filer fra internettet, såsom Windows 10 ISO-billeder, er der chancer for, at filen bliver korrupt eller et par bits går tabt på grund af inkonsekvent forbindelse eller andre faktorer. Hash-bekræftelse er den bedste måde at sammenligne de to hashes – kildefilen på et websted eller en server versus den downloadede kopi.
Mange softwareleverandører sætter hashen til fildownloads på deres websted. Du har måske set på torrent-websteder, at en hashværdi normalt følger med downloadlinket.
Også sammenligningen af hash-checksum er en glimrende måde at gøre det på identificere dubletfiler i en computer eller sammenligne to mapper.
Lad os i denne artikel se, hvordan man får den kryptografiske hash ved hjælp af MD5, SHA-256, SHA-384 algoritmer ved hjælp af forskellige metoder, og hvordan man integrerer funktionaliteten i kontekstmenuen.
Sådan får du fil-hash checksum i Windows
- Brug af PowerShell (indbygget i Windows)
- Brug af Certutil.exe (indbygget i Windows)
- Brug af HashMyFiles
- Bruger 7-Zip
- Brug af HashTools
Hent File Hash Checksum via højreklikmenuen i Windows
Bruger PowerShell
Brug af Windows PowerShell (powershell.exe
), kan du hurtigt få filen hash med en enkelt kommandolinje. Her er kommandolinjeeksemplet:
get-filehash -sti "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | format-liste
Dette udsender fil-hash (som standard bruger den SHA256-algoritmen) som vist nedenfor:
Algoritme: SHA256. Hash: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Sti: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
For at bruge en hvilken som helst anden algoritme - f.eks. SHA384, kan du tilføje - Algoritme SHA384
parameter til ovenstående kommandolinje.
Eksempel:
get-filehash -sti "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algorithm SHA384 | format-liste
De acceptable værdier for - Algoritme
parameter er:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Kopiér til udklipsholderen
For at kopiere outputtet til udklipsholderen skal du overføre outputtet til klip kommando som nedenfor:
get-filehash -sti "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | format-liste | klip
Integrer kommandoen i højrekliksmenuen
For at tilføje PowerShell-kommandoen til højrekliksmenuen for filer, er her en .reg-fil:
Windows Registry Editor version 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Hent filhash" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\command] @="powershell -WindowStyle Minimeret -kommando get-filehash -literalpath '%1' -algoritme SHA256 | fl | klip"
- Kopier ovenstående linjer til Notesblok og lav en .reg-fil. For mere information, se artiklen Sådan opretter og bruger du .reg-filer.
- Dobbeltklik på .reg-filen for at anvende indholdet til registreringsdatabasen.
- Højreklik nu på en fil og klik Hent File Hash kommando i kontekstmenuen.
Kommandoen starter PowerShell, som igen genererer filhashen og kopierer den automatisk til udklipsholderen.
Til fjerne den kontekstmenuindstilling, du tilføjede, skal du bruge denne fortryd .reg-fil
Windows Registry Editor version 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]
Brug af Certutil.exe med VBScript
Certutil.exe er et indbygget kommandolinjeprogram, der installeres som en del af Certificate Services. Du kan bruge Certutil.exe til at beregne filkontrolsum ved hjælp af forskellige hashing-algoritmer. Følgende kommandolinjesyntaks skal bruges til at beregne SHA256-kontrolsummen for en fil ved hjælp af Certutil.exe fra et kommandopromptvindue.
certutil.exe -hashfil filnavn SHA256
Hvis du vil implementere Certutil.exe i din højreklik-menu, er her et VBScript, der præcis gør det.
- Kopier følgende VBScript-kode til Notesblok.
- Gem filen med filtypenavnet .vbs – f.eks.
get-hash-certutil.vbs
i en permanent folder.'Hent fil-hash via højreklik-menuen. 'SHA256 hash for filen kopieres automatisk til udklipsholderen. 'Oprettet: 4. juni 2019 af Ramesh Srinivasan - winhelponline.com Option Explicit. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Indstil WshShell = WScript. CreateObject("WScript. Shell") Hvis WScript. Argumenter. Count = 0 Så strInput = InputBox("Skriv ADD for at tilføje Get File Hash-kontekstmenupunktet, eller FJERN for at fjerne elementet", "ADD") Hvis ucase (strInput) = "ADD" Så sCmd = "wscript.exe " & chr (34) & WScript. ScriptFullName & Chr (34) & " " & & "%1" & WshShell. Regwrite "HKCU\Software\Classes\*\shell\gethash\", "Get File Hash", "REG_SZ" WshShell. Regwrite "HKCU\Software\Classes\*\shell\gethash\command\", sCmd, "REG_SZ" WScript. Afslut ElseIf ucase (strInput) = "FJERN" Så sCmd = "reg.exe slet HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell. Kør sCmd, 0 WScript. Afslut End If. Else sFileName = & WScript. Argumenter (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "fuldført med succes" & Chr (34) & " | klip" WshShell. Kør sCmd, 0. Afslut Hvis
- Dobbeltklik på filen for at køre den.
- Skriv i inputfeltet, der vises
TILFØJE
og klik på OK.
Det tilføjer Hent File Hash kommando i kontekstmenuen.
Ved at klikke på menupunktet beregnes SHA256
hash og kopierer det automatisk til udklipsholderen.
Åbn Notesblok, og indsæt filhashen, der er gemt i udklipsholderen.
Bemærk: For at fjerne genvejsmenuen skal du dobbeltklikke på filen for at køre den. Skriv derefter FJERNE
og klik på OK.
Ovenstående script bruger den indbyggede certutil.exe til at generere filhash ved at køre kommandoen og omdirigere dens output til udklipsholderen ved brug af Clip.exe
:
certutil -hashfil filnavn SHA256
Sådan vil output se ud, når du kører det fra kommandoprompt.
Certutil.exe understøtter MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
hashing-algoritmer.
En anden måde at få filen hash på via kontekstmenuen er ved at bruge et tredjepartsværktøj som HashMyFiles.
HashMyFiles-værktøjet fra NirSoft
HashMyFiles er et lille værktøj fra Nirsoft, der giver dig mulighed for at beregne MD5- og SHA1-hasherne for en eller flere filer i dit system. Du kan nemt kopiere MD5/SHA1-hash-listen til udklipsholderen eller gemme dem i tekst/HTML/XML-fil. HashMyFiles kan også startes fra kontekstmenuen i Windows Stifinder og vise MD5, SHA256, SHA384, SHA512 hashes for den valgte fil eller mappe.
Klik på i menuen Indstillinger Aktiver Explorer kontekstmenu mulighed for at aktivere det. Det tilføjer indstillingen HashMyFiles til kontekstmenuen for filer og mapper.
Hent HashMyFiles fra Nirsoft.net
Bruger 7-Zip
Det populære kompressionsværktøj 7-Zip har en funktion, der kan beregne CRC- eller SHA-kontrolsummerne via højreklik-menuen. 7-Zip er en meget brugt software, og det er højst sandsynligt, at du har installeret det på din computer.
I 7-Zip-opsætning aktiverer indstillingen ikke allerede, du kan slå den til ved at klikke på menuen Værktøjer, klikke på Indstillinger og aktivere CRC SHA >
mulighed under Genvejsmenupunkter: notering. Klik på OK for at gemme din indstilling.
Alt du skal gøre er at højreklikke på en fil, klikke på CRC SHA og derefter vælge en hashing-algoritme såsom CRC-32, CRC-64, SHA-1, SHA-256 fra undermenuen. For at vælge alle ovenstående hashing-algoritmer (og BLAKE2
algoritme desuden), klik på stjernen (*) mulighed.
Kontrolsumoplysningerne præsenteres i en separat dialog.
Du kan vælge emnerne og trykke på Ctrl + C på dit tastatur for at kopiere det til udklipsholderen.
Brug af HashTools fra Binary Fortress
HashTools af Binary Fortress Software beregner og tjekker hashes med blot et enkelt klik! Understøtter CRC32, MD5, SHA1, SHA256, SHA384, SHA512 og SFV'er, samt integration i Windows Stifinders kontekstmenu for adgang med et enkelt klik.
Installer HashTools eller kør den bærbare udgave eller værktøjet. Klik på knappen Indstillinger vist med tandhjulsikonet, og klik Føj til Windows kontekstmenuer.
Højreklik på en fil eller et sæt filer, og klik Hash med HashTools i kontekstmenuen.
Dette starter HashTools-programmet og tilføjer de(n) valgte fil(er) til listen. Klik derefter på en hash-algoritme (f.eks. CRC, MD5, SHA1, SHA256 osv.) for at generere hash-checksummen for filerne.
Kender du et andet værktøj eller en metode til at beregne filhash? Lad os vide det i kommentarfeltet nedenfor.
En lille anmodning: Hvis du kunne lide dette opslag, så del venligst dette?
En "lille" andel fra dig ville virkelig hjælpe meget med væksten af denne blog. Nogle gode forslag:- Fastgør det!
- Del det på din yndlingsblog + Facebook, Reddit
- Tweet det!