A kivonatolás azt jelenti, hogy egy tetszőleges hosszúságú bemeneti karakterláncot veszünk, és egy rögzített hosszúságú kimenetet adunk ki. A kriptográfiai kivonatoló algoritmus – például MD5, SHA-256, SHA-384 – használatával ellenőrizheti, hogy két fájl azonos-e vagy sem. Az ellenőrző összeg egy hash érték, amelyet a fájlok adatsértetlenségének ellenőrzésére használnak. Ez egyfajta aláírás egy fájlhoz.
Ha nagy fájlokat tölt le az internetről, például a Windows 10 ISO-képeket, előfordulhat, hogy a fájl megsérül, vagy néhány bit elveszik az inkonzisztens kapcsolat vagy más tényezők miatt. A kivonatellenőrzés a legjobb módja a két kivonat összehasonlításának – a webhelyen vagy szerveren található forrásfájl és a letöltött másolat.
Sok szoftvergyártó helyezi el webhelyén a fájlletöltések kivonatát. Láthattad már torrentoldalakon, hogy a letöltési linkhez általában hash-érték tartozik.
Ezenkívül a hash-ellenőrző összeg összehasonlítása kiváló módja annak azonosítja a duplikált fájlokat számítógépben ill hasonlítson össze két mappát.
Ebben a cikkben nézzük meg, hogyan szerezhető be a kriptográfiai kivonat MD5, SHA-256, SHA-384 algoritmusokkal különböző módszerekkel, és hogyan integrálható a funkcionalitás a helyi menübe.
Hogyan lehet lekérni a fájl hash ellenőrző összegét a Windows rendszerben
- PowerShell használata (a Windowsba beépített)
- A Certutil.exe használata (a Windowsba beépített)
- A HashMyFiles használata
- 7-Zip használata
- HashTools használata
Szerezze be a Fájl hash ellenőrző összegét a Windows jobb gombjának menüjéből
PowerShell használata
A Windows PowerShell használata (powershell.exe
), gyorsan lekérheti a fájlkivonatot egyetlen parancssorral. Íme a parancssori példa:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | format-list
Ez a fájl kivonatát adja ki (alapértelmezés szerint az SHA256 algoritmust használja), az alábbiak szerint:
Algoritmus: SHA256. Kivonat: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Elérési út: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
Bármilyen más algoritmus – például az SHA384 – használatához hozzáadhatja a - SHA384 algoritmus
paramétert a fenti parancssorba.
Példa:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algoritmus SHA384 | format-list
Az elfogadható értékek a -Algoritmus
paraméterei a következők:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Másolás a vágólapra
A kimenet vágólapra másolásához vezesse a kimenetet a vágólapra csipesz parancs, az alábbiak szerint:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | format-list | csipesz
Integrálja a parancsot a jobb gombbal kattintson a menübe
Ha hozzá szeretné adni a PowerShell parancsot a fájlok jobb gombbal történő menüjéhez, itt van egy .reg fájl:
Windows Registry Editor 5.00 verzió [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash] @="Get File Hash" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\command] @="powershell -WindowStyle Minimalizált -parancs get-filehash -literalpath '%1' -algoritm SHA256 | fl | klip"
- Másolja a fenti sorokat a Jegyzettömbbe, és készítsen egy .reg fájlt. További információkért lásd a cikket .reg fájlok létrehozása és használata.
- Kattintson duplán a .reg fájlra a tartalom beállításjegyzékben való alkalmazásához.
- Most kattintson a jobb gombbal egy fájlra, és kattintson a gombra Get File Hash parancsot a helyi menüben.
A parancs elindítja a PowerShellt, amely viszont létrehozza a fájl kivonatát, és automatikusan a vágólapra másolja.
Nak nek távolítsa el a hozzáadott helyi menüopcióhoz használja ezt a visszavonó .reg fájlt
Windows Registry Editor 5.00 verzió [-HKEY_CURRENT_USER\Software\Classes\*\shell\gethash]
Certutil.exe használata VBScripttel
A Certutil.exe egy beépített parancssori program, amely a Tanúsítványszolgáltatás részeként kerül telepítésre. A Certutil.exe segítségével különféle kivonatolási algoritmusok segítségével kiszámíthatja a fájl ellenőrző összegét. A következő parancssori szintaxist kell használni egy fájl SHA256 ellenőrző összegének kiszámításához a Certutil.exe használatával a parancssori ablakból.
certutil.exe -hashfile fájlnév SHA256
Ha szeretné megvalósítani a Certutil.exe-t a jobb gombbal kattintva, itt van egy VBScript, amely pontosan ezt teszi.
- Másolja a következő VBScript-kódot a Jegyzettömbbe.
- Mentse el a fájlt .vbs kiterjesztéssel – pl.
get-hash-certutil.vbs
a állandó mappát.'Get File hash a jobb gombbal kattintva. „A fájl SHA256 hash-je automatikusan a vágólapra másolódik. „Létrehozta: 2019. június 4-én Ramesh Srinivasan – winhelponline.com Explicit opció. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Állítsa be: WshShell = WScript. CreateObject("WScript. Shell") Ha a WScript. Érvek. Szám = 0 Majd strInput = InputBox("Írja be az ADD parancsot a Get File Hash helyi menüelem hozzáadásához, vagy REMOVE az elem eltávolításához", "ADD") Ha ucase (strInput) = "ADD" Akkor sCmd = "wscript.exe " & chr (34) & WScript. ScriptFullName & Chr (34) & " " & & "%1" & WshShell. RegÍrja be a következőt: "HKCU\Software\Classes\*\shell\gethash\", "Get File Hash", "REG_SZ" WshShell. RegÍrja be a következőt: "HKCU\Software\Classes\*\shell\gethash\command\", sCmd, "REG_SZ" WScript. Lépjen ki az ElseIf ucase (strInput) = "REMOVE" parancsból, majd sCmd = "reg.exe törli a HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell fájlt. sCmd futtatása, 0 WScript. Kilépés End If. Else sFileName = & WScript. Argumentumok (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "sikeresen befejezve" & Chr (34) & " | klip" WshShell. Futtassa az sCmd-t, 0. Vége Ha
- A futtatáshoz kattintson duplán a fájlra.
- A megjelenő beviteli mezőbe írja be
HOZZÁAD
és kattintson az OK gombra.
Hozzáteszi a Get File Hash parancsot a helyi menüben.
A menüpontra kattintva kiszámolja a SHA256
kivonat, és automatikusan a vágólapra másolja.
Nyissa meg a Jegyzettömböt, és illessze be a vágólapra tárolt fájlkivonatot.
Jegyzet: A helyi menü bejegyzésének eltávolításához kattintson duplán a fájlra annak futtatásához. Ezután írja be ELTÁVOLÍTÁS
és kattintson az OK gombra.
A fenti szkript a beépített certutil.exe fájlt használja a fájl hash létrehozásához a parancs futtatásával és átirányításával kimenet a vágólapra segítségével Clip.exe
:
certutil -hashfile fájlnév SHA256
Így fog kinézni a kimenet, amikor a parancssorból futtatja.
A Certutil.exe támogatja a MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
kivonatoló algoritmusok.
A fájlkivonat helyi menüből való lekérésének másik módja egy harmadik féltől származó segédprogram, például HashMyFiles.
HashMyFiles segédprogram a NirSofttól
A HashMyFiles a Nirsoft kis segédprogramja, amely lehetővé teszi egy vagy több fájl MD5 és SHA1 hasheinek kiszámítását a rendszerben. Könnyedén másolhatja az MD5/SHA1 hash listát a vágólapra, vagy mentheti szöveges/HTML/XML fájlba. A HashMyFiles a Windows Intéző helyi menüjéből is elindítható, és megjelenítheti a kiválasztott fájl vagy mappa MD5, SHA256, SHA384, SHA512 kivonatait.
A Beállítások menüben kattintson a gombra Intéző helyi menü engedélyezése lehetőséget az engedélyezéséhez. Hozzáadja a HashMyFiles opciót a fájlok és mappák helyi menüjéhez.
Letöltés HashMyFiles a Nirsoft.net oldalról
7-Zip használata
A népszerű tömörítési segédprogram 7-Zip rendelkezik egy olyan funkcióval, amely ki tudja számítani a CRC vagy SHA ellenőrző összegeket a jobb gombbal kattintva. A 7-Zip egy széles körben használt szoftver, és valószínűleg már telepítette a számítógépére.
A 7-Zip beállításban még nem engedélyezi ezt az opciót, bekapcsolhatja az Eszközök menüre, az Opciók menüpontra kattintva, és engedélyezheti a CRC SHA >
alatti opciót A helyi menü elemei: felsorolása. Kattintson az OK gombra a beállítás mentéséhez.
Ezután mindössze annyit kell tennie, hogy jobb gombbal kattintson egy fájlra, kattintson a CRC SHA elemre, majd válasszon kivonatolási algoritmust, például CRC-32, CRC-64, SHA-1, SHA-256 az almenüből. Az összes fenti kivonatolási algoritmus kiválasztásához (és BLAKE2
algoritmus mellett), kattintson a csillagra (*) választási lehetőség.
Az ellenőrző összeg információi egy külön párbeszédpanelen jelennek meg.
Kiválaszthatja az elemeket, és megnyomhatja Ctrl + C a billentyűzeten, hogy a vágólapra másolja.
A HashTools használata a Binary Fortressből
HashTools by Binary Fortress Software egyetlen kattintással kiszámítja és ellenőrzi a hash-eket! Támogatja a CRC32, MD5, SHA1, SHA256, SHA384, SHA512 és SFV-ket, valamint a Windows Intéző helyi menüjébe való integrációt az egykattintásos eléréshez.
Telepítse a HashTools programot, vagy futtassa a hordozható kiadást vagy az eszközt. Kattintson a fogaskerék ikonnal látható Beállítások gombra, majd kattintson a gombra Hozzáadás a Windows helyi menüihez.
Kattintson jobb gombbal egy fájlra vagy fájlkészletre, majd kattintson a gombra Hash a HashTools segítségével a helyi menüben.
Ezzel elindítja a HashTools programot, és hozzáadja a kiválasztott fájl(oka)t a listához. Ezután kattintson egy kivonatolási algoritmusra (pl. CRC, MD5, SHA1, SHA256 stb.) a fájlok hash-ellenőrző összegének generálásához.
Ismer más eszközt vagy módszert a fájl hash kiszámítására? Tudja meg az alábbi Megjegyzések részben.
Egy apró kérés: Ha tetszett a bejegyzés, kérlek oszd meg?
Egy "apró" megosztásod komolyan segítene ennek a blognak a növekedésében. Néhány nagyszerű javaslat:- Tűzd ki!
- Oszd meg kedvenc blogoddal + Facebook, Reddit
- Tweeteljen!