Gaukite failo maišos kontrolinę sumą (MD5, SHA-256) dešiniuoju pelės mygtuku spustelėkite meniu

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.

gauti failo maišą dešiniuoju pelės mygtuku spustelėkite meniu

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

  1. „PowerShell“ naudojimas (įtaisytas sistemoje „Windows“)
  2. Certutil.exe naudojimas (įtaisytas sistemoje Windows)
  3. „HashMyFiles“ naudojimas
  4. Naudojant 7-Zip
  5. „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:

gauti failo maišą dešiniuoju pelės mygtuku spustelėkite meniu
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.
    gauti failo maišą dešiniuoju pelės mygtuku spustelėkite 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.

  1. Nukopijuokite šį VBScript kodą į Notepad.
  2. 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
  3. Dukart spustelėkite failą, kad jį paleistumėte.
  4. Pasirodžiusiame įvesties laukelyje įveskite PAPILDYTI ir spustelėkite Gerai.

Tai prideda Gaukite failų maišą komandą kontekstiniame meniu.

gauti failo maišą dešiniuoju pelės mygtuku spustelėkite 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.

gauti failo maišą dešiniuoju pelės mygtuku spustelėkite meniu - certutil

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.

gauti failo maišą dešiniuoju pelės mygtuku spustelėkite meniu - certutil

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

gauti failo maišą per dešiniuoju pelės mygtuku spustelėkite meniu - hashmyfiles

Meniu Parinktys spustelėkite Įgalinti Explorer kontekstinį meniu parinktis ją įjungti. Ji prideda parinktį HashMyFiles prie failų ir aplankų kontekstinio meniu.

gauti failo maišą per dešiniuoju pelės mygtuku spustelėkite meniu - hashmyfiles

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.

gauti failo maišą dešiniuoju pelės mygtuku spustelėkite meniu 7-zip

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.

gauti failo maišą dešiniuoju pelės mygtuku spustelėkite meniu 7-zip

Kontrolinės sumos informacija pateikiama atskirame dialogo lange.

gauti failo maišą dešiniuoju pelės mygtuku spustelėkite meniu 7-zip

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.

gauti failo maišą per dešiniuoju pelės mygtuku spustelėkite meniu - hashools

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

gauti failo maišą per dešiniuoju pelės mygtuku spustelėkite meniu - hashools

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“!
Taigi labai ačiū už palaikymą, mano skaitytojau. Tai užtruks ne daugiau kaip 10 sekundžių jūsų laiko. Bendrinimo mygtukai yra tiesiai žemiau. :)