Maiša reiškia bet kokio ilgio įvesties eilutės paėmimą ir fiksuoto ilgio išvesties išvedimą. Naudodami kriptografinį maišos algoritmą, pvz., MD5, SHA-256, SHA-384, galite patikrinti, ar du failai yra identiški, ar ne. Kontrolinė suma yra maišos reikšmė, naudojama failų duomenų vientisumui tikrinti. Tai savotiškas failo parašas.
Kai atsisiunčiate didelius failus iš interneto, pvz., „Windows 10“ ISO atvaizdus, yra tikimybė, kad failas bus sugadintas arba prarasti keli bitai dėl nenuoseklaus ryšio ar kitų veiksnių. Maišos tikrinimas yra geriausias būdas palyginti dvi maišas – šaltinio failą svetainėje arba serveryje su atsisiųsta kopija.
Daugelis programinės įrangos pardavėjų savo svetainėje įdeda failų atsisiuntimo maišą. Galbūt matėte torrent svetainėse, kad maišos reikšmė paprastai pateikiama kartu su atsisiuntimo nuoroda.

Be to, maišos kontrolinės sumos palyginimas yra puikus būdas nustatyti pasikartojančius failus kompiuteryje arba palyginkite du aplankus.
Šiame straipsnyje pažiūrėkime, kaip gauti kriptografinę maišą naudojant MD5, SHA-256, SHA-384 algoritmus naudojant įvairius metodus ir kaip integruoti funkcionalumą į kontekstinį meniu.
Kaip gauti failo maišos kontrolinę sumą sistemoje Windows
- „PowerShell“ naudojimas (įtaisytas sistemoje „Windows“)
- Certutil.exe naudojimas (įtaisytas sistemoje Windows)
- „HashMyFiles“ naudojimas
- Naudojant 7-Zip
- „HashTools“ naudojimas
Gaukite failų maišos kontrolinę sumą naudodami dešiniuoju pelės mygtuku spustelėkite meniu „Windows“.
„PowerShell“ naudojimas
Naudojant Windows PowerShell (powershell.exe
), galite greitai gauti failo maišą naudodami vieną komandinę eilutę. Štai komandinės eilutės pavyzdys:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | formatų sąrašas
Tai išveda failo maišą (pagal numatytuosius nustatymus jis naudoja SHA256 algoritmą), kaip parodyta toliau:
Algoritmas: SHA256. Maiša: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Kelias: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
Norėdami naudoti bet kurį kitą algoritmą, pvz., SHA384, galite pridėti -Algoritmas SHA384
parametrą į aukščiau pateiktą komandų eilutę.
Pavyzdys:
get-filehash -kelias "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algoritmas SHA384 | formatų sąrašas
Priimtinos vertės - Algoritmas
parametrai yra:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Kopijuoti į mainų sritį
Norėdami nukopijuoti išvestį į mainų sritį, nuveskite išvestį į klipas komanda, kaip nurodyta toliau:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | format-list | klipas
Integruokite komandą į dešiniuoju pelės mygtuku spustelėkite meniu
Norėdami pridėti „PowerShell“ komandą į failų dešiniojo pelės mygtuko paspaudimo meniu, čia yra .reg failas:
„Windows“ registro rengyklės versija 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Get File Hash" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\command] @="powershell -WindowStyle Minimalized -command get-filehash -literalpath '%1' -algoritm SHA256 | fl | klipas"
- Nukopijuokite aukščiau pateiktas eilutes į Notepad ir sukurkite .reg failą. Daugiau informacijos rasite straipsnyje Kaip kurti ir naudoti .reg failus.
- Dukart spustelėkite .reg failą, kad įtrauktumėte turinį į registrą.
- Dabar dešiniuoju pelės mygtuku spustelėkite failą ir spustelėkite Gaukite failų maišą komandą kontekstiniame meniu.
Komanda paleidžia „PowerShell“, kuri savo ruožtu sugeneruoja failo maišą ir automatiškai nukopijuoja jį į mainų sritį.
Į pašalinti kontekstinio meniu parinktį, kurią pridėjote, naudokite šį anuliavimo .reg failą
„Windows“ registro rengyklės versija 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]
Certutil.exe naudojimas su VBScript
Certutil.exe yra integruota komandų eilutės programa, įdiegta kaip sertifikatų paslaugų dalis. Galite naudoti Certutil.exe norėdami apskaičiuoti failo kontrolinę sumą naudodami įvairius maišos algoritmus. Skaičiuojant failo SHA256 kontrolinę sumą naudojant Certutil.exe iš komandų eilutės lango, reikia naudoti šią komandų eilutės sintaksę.
certutil.exe -hashfile failo_pavadinimas SHA256
Jei norite įdiegti Certutil.exe dešiniuoju pelės mygtuku spustelėkite meniu, čia yra VBScript, kuris tiksliai tai daro.
- Nukopijuokite šį VBScript kodą į Notepad.
- Išsaugokite failą su plėtiniu .vbs, pvz.,
get-hash-certutil.vbs
a nuolatinis aplanką.„Gauti failo maišą dešiniuoju pelės mygtuku spustelėkite meniu. „SHA256 failo maiša nukopijuojama į mainų sritį automatiškai. „Sukūrė: 2019 m. birželio 4 d. Rameshas Srinivasanas – winhelponline.com „Option Explicit“. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Nustatykite WshShell = WScript. CreateObject ("WScript. Shell“), jei WScript. Argumentai. Count = 0 Tada strInput = InputBox ("Įveskite ADD, kad pridėtumėte kontekstinio meniu elementą Gauti failo maišą arba PAŠALINTI Norėdami pašalinti elementą", "ADD") Jei ucase (strInput) = "ADD" Tada sCmd = "wscript.exe " & chr (34) & WScript. ScriptFullName & Chr (34) & " " & & "%1" & WshShell. RegĮrašykite "HKCU\Software\Classes\*\shell\gethash\", "Get File Hash", "REG_SZ" WshShell. RegĮrašykite „HKCU\Software\Classes\*\shell\gethash\command\“, sCmd, „REG_SZ“ WScript. Išeiti iš ElseIf ucase (strInput) = "REMOVE" Tada sCmd = "reg.exe ištrinti HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell. Paleiskite sCmd, 0 WScript. Baigti, jei. Else sFileName = & WScript. Argumentai (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "sėkmingai užbaigta" & Chr (34) & " | klipas" WshShell. Paleiskite sCmd, 0. Pabaiga, jei
- Dukart spustelėkite failą, kad jį paleistumėte.
- Pasirodžiusiame įvesties laukelyje įveskite
PAPILDYTI
ir spustelėkite Gerai.
Tai prideda Gaukite failų maišą komandą kontekstiniame meniu.
Spustelėjus meniu elementą, apskaičiuojama SHA256
maišą ir automatiškai nukopijuoja jį į mainų sritį.
Atidarykite Notepad ir įklijuokite failo maišą, saugomą mainų srityje.
Pastaba: Norėdami pašalinti kontekstinio meniu įrašą, dukart spustelėkite failą, kad jį paleistumėte. Tada įveskite PAŠALINTI
ir spustelėkite Gerai.
Aukščiau pateiktas scenarijus naudoja integruotą certutil.exe failo maišos generavimui, paleisdamas komandą ir nukreipdamas ją išvestis į mainų sritį naudojant Clip.exe
:
certutil -hashfile failo_pavadinimas SHA256
Taip išvestis atrodys paleisdama ją iš komandinės eilutės.
Certutil.exe palaiko MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
maišos algoritmai.
Kitas būdas gauti failo maišą per kontekstinį meniu yra naudoti trečiosios šalies įrankį, pvz., HashMyFiles.
„NirSoft“ programa „HashMyFiles“.
„HashMyFiles“ yra nedidelė „Nirsoft“ programa, leidžianti apskaičiuoti vieno ar daugiau jūsų sistemos failų MD5 ir SHA1 maišą. Galite lengvai nukopijuoti MD5 / SHA1 maišos sąrašą į mainų sritį arba įrašyti juos į teksto / HTML / XML failą. „HashMyFiles“ taip pat gali būti paleistas iš „Windows Explorer“ kontekstinio meniu ir rodomas pasirinkto failo ar aplanko MD5, SHA256, SHA384, SHA512 maišos.
Meniu Parinktys spustelėkite Įgalinti Explorer kontekstinį meniu parinktis ją įjungti. Ji prideda parinktį HashMyFiles prie failų ir aplankų kontekstinio meniu.
parsisiųsti HashMyFiles iš Nirsoft.net
Naudojant 7-Zip
Populiarus suspaudimo įrankis 7-Zip turi funkciją, kuri gali apskaičiuoti CRC arba SHA kontrolines sumas dešiniuoju pelės mygtuku spustelėjus meniu. 7-Zip yra plačiai naudojama programinė įranga ir greičiausiai ją įdiegėte savo kompiuteryje.
7-Zip sąrankoje ši parinktis jau neįjungta, galite ją įjungti spustelėję meniu Įrankiai, spustelėję Parinktys ir įgalinę CRC SHA >
parinktis pagal Kontekstinio meniu elementai: sąrašą. Spustelėkite Gerai, kad išsaugotumėte nustatymus.
Tada viskas, ką jums reikia padaryti, tai dešiniuoju pelės mygtuku spustelėti failą, spustelėti CRC SHA ir submeniu pasirinkti maišos algoritmą, pvz., CRC-32, CRC-64, SHA-1, SHA-256. Norėdami pasirinkti visus aukščiau nurodytus maišos algoritmus (ir BLAKE2
papildomai algoritmas), spustelėkite žvaigždutę (*) variantas.
Kontrolinės sumos informacija pateikiama atskirame dialogo lange.
Galite pasirinkti elementus ir paspausti Ctrl + C klaviatūroje, kad nukopijuotumėte jį į mainų sritį.
Naudojant HashTools iš Binary Fortress
HashTools Binary Fortress Software apskaičiuoja ir patikrina maišą vienu paspaudimu! Palaiko CRC32, MD5, SHA1, SHA256, SHA384, SHA512 ir SFV, taip pat integraciją į Windows Explorer kontekstinį meniu, kad būtų galima pasiekti vienu spustelėjimu.
Įdiekite HashTools arba paleiskite nešiojamąjį leidimą arba įrankį. Spustelėkite mygtuką Parinktys, rodomą kartu su krumpliaračio piktograma, ir spustelėkite Pridėti prie Windows kontekstinių meniu.
Dešiniuoju pelės mygtuku spustelėkite failą arba failų rinkinį ir spustelėkite Maiša su HashTools kontekstiniame meniu.
Taip paleidžiama HashTools programa ir pasirinktas failas (-ai) pridedami prie sąrašo. Tada spustelėkite maišos algoritmą (pvz., CRC, MD5, SHA1, SHA256 ir kt.), kad sugeneruotumėte failų maišos kontrolinę sumą.
Ar žinote kokį nors kitą failų maišos skaičiavimo įrankį ar metodą? Leiskite žinoti toliau pateiktame komentarų skyriuje.
Vienas mažas prašymas: jei jums patiko šis įrašas, pasidalinkite juo?
Viena „mažytė“ jūsų dalis labai padėtų šio tinklaraščio augimui. Keletas puikių pasiūlymų:- Prisek tai!
- Pasidalykite juo savo mėgstamame tinklaraštyje + Facebook, Reddit
- Paskelbkite „Twitter“!