Homepage » hogyan kell » Mi az ellenőrző összeg (és miért gondoskodik)?

    Mi az ellenőrző összeg (és miért gondoskodik)?

    Az ellenőrző összeg olyan számok és betűk sorozata, amelyeket a hibák ellenőrzésére használnak. Ha ismeri az eredeti fájl ellenőrző összegét, egy ellenőrzőösszeg-segédprogrammal ellenőrizheti, hogy a másolat azonos.

    Ellenőrző összegek magyarázata

    Ellenőrző összeg létrehozásához futtat egy programot, amely egy algoritmuson keresztül helyezi el a fájlt. Ehhez a tipikus algoritmusok közé tartozik az MD5, SHA-1, SHA-256 és SHA-512.

    Az algoritmus egy kriptográfiai hash függvényt használ, amely bemenetet vesz és rögzített hosszúságú karakterláncot (számok és betűk sorozata) állít elő. A bemeneti fájl lehet egy kis 1 MB-os fájl, vagy egy hatalmas 4 GB-os fájl, de mindkét esetben ugyanolyan hosszúságú ellenőrzőösszeg lesz. Az ellenőrző összegeket is „hash-nak” nevezhetjük.

    A fájlban bekövetkezett kis változások nagyon eltérő megjelenési ellenőrző összegeket eredményeznek. Például két különböző szövegfájlt hoztunk létre, amelyek szinte azonosak, de van egy felkiáltójel, ahol a másiknak van egy ideje. Miután a Windows 10 beépített ellenőrző összegző segédprogramot futtatott rájuk, nagyon különböző ellenőrző összegeket láttunk. Az egyetlen fájlbeli különbség az alapul szolgáló fájlban egy nagyon eltérő megjelenésű ellenőrzőösszeget eredményez.

    Amikor az ellenőrző összegek hasznosak

    Az ellenőrző összegek segítségével ellenőrizheti a fájlokat és egyéb adatokat az átvitel vagy tárolás során fellépő hibákért. Előfordulhat például, hogy a fájl nem megfelelően töltötte le a fájlt a hálózati problémák miatt, vagy a merevlemez-problémák okozhattak korrupciót a lemezen lévő fájlban.

    Ha ismeri az eredeti fájl ellenőrző összegét, futtathat egy ellenőrző összeget vagy hash segédprogramot. Ha az eredményül kapott ellenőrzőösszeg megegyezik, tudod, hogy a fájlod azonos.

    A számítógépek ellenőrzőösszegű technikákat használnak a háttérben lévő problémák adatainak ellenőrzésére, de ezt teheted magad is. Például a Linux disztribúciók gyakran ellenőrző összegeket biztosítanak, így ellenőrizheti, hogy a Linux ISO-ja megfelelően letöltötték-e, mielőtt egy lemezre írná vagy USB-meghajtóra helyezné. Ellenőrző összegeket is használhat bármely más típusú fájl integritásának ellenőrzésére az alkalmazásoktól a dokumentumokig és a médiákig. Csak meg kell ismernie az eredeti fájl ellenőrző összegét.

    Mi a különbség az MD5, az SHA-1 és az SHA-256 összegek között?

    Az ellenőrző összegek hasznos módja annak, hogy a fájl ne legyen hiba. Ha a letöltési problémák vagy merevlemez-problémák miatt véletlen hiba történik, a kapott ellenőrző összeg más lesz, még akkor is, ha ez csak egy kis hiba.

    Ezek a kriptográfiai hash funkciók azonban nem tökéletesek. A biztonsági kutatók „ütközéseket” találtak az MD5 és SHA-1 funkciókkal. Más szavakkal, két különböző fájlt találtak, amelyek ugyanazt az MD5-t vagy SHA-1 hash-t állítják elő, de eltérőek.

    Ez valószínűleg nem véletlenszerűen történik, de a támadó ezt a technikát használhatja egy rosszindulatú fájl törvényes fájlként való elrejtésére. Ezért nem szabad az MD5 vagy SHA-1 összegekre támaszkodnia annak ellenőrzésére, hogy egy fájl hiteles-e, csak hogy ellenőrizze a korrupciót.

    A SHA-256 ütközésről még nem jelentettek be jelentéseket, ezért az alkalmazások most az SH5-256 összegeket hozzák létre az MD5 összegek és a SHA-1 összegek helyett. Az SHA-256 egy erősebb, biztonságosabb algoritmus.

    A különböző ellenőrző összeg-algoritmusok különböző eredményeket hoznak létre. Egy fájl különböző MD5, SHA-1 és SHA-256 ellenőrző összegeket tartalmaz. Ha csak az eredeti fájl MD5 összegét ismeri, meg kell számítania a másolat MD5 összegét, hogy ellenőrizze, hogy ez egy mérkőzés.

    Hogyan kell kiszámítani az ellenőrző összegeket

    Ha ismeri az eredeti fájl ellenőrzőösszegét, és azt szeretné, hogy ellenőrizze azt a számítógépén, akkor ezt könnyen megteheti. A Windows, a MacOS és a Linux beépített segédprogramokkal rendelkezik az ellenőrző összegek létrehozásához. Nincs szükség harmadik féltől származó segédprogramokra.

    Windows rendszeren a PowerShell Get-FileHash parancs kiszámítja a fájl ellenőrző összegét. Használatához először nyissa meg a PowerShell-et. Windows 10 rendszerben kattintson a jobb gombbal a Start gombra, és válassza ki a „Windows PowerShell” lehetőséget. A „PowerShell” Start menüjében a „Windows PowerShell” parancsikonra kattintva is elindíthatja azt..

    A parancssorba írja be a parancsot Get-FileHash majd nyomja meg a szóköz billentyűt.

    Írja be annak a fájlnak az elérési útját, amelyre számítani kívánja az ellenőrző összeget. A dolgok megkönnyítése érdekében húzza át a fájlt a File Explorer ablakból a PowerShell ablakba, hogy automatikusan kitöltse az útvonalat.

    A parancs futtatásához nyomja meg az Enter billentyűt, és a fájl SHA-256 hashját fogja látni. A fájl méretétől és a számítógép tárolásának sebességétől függően a folyamat néhány másodpercig tarthat.

    Ha más típusú ellenőrzőösszegre van szüksége, adja hozzá a megfelelő értéket -Algoritmus opció a parancs végére, így:

    Get-FileHash C: elérési út :.iso-Algorithm MD5
    Get-FileHash C: elérési út :.iso-Algorithm SHA1

    Hasonlítsa össze a számított ellenőrzőösszeget az eredeti értékével. Nem kell túl közel nézni, mivel az ellenőrző összegben hatalmas különbség lesz, még akkor is, ha csak egy kis különbség van az alapul szolgáló fájlban.

    Ha az ellenőrző összeg megegyezik, a fájlok azonosak. Ha nem, probléma van - talán a fájl sérült, vagy csak két különböző fájlt hasonlít össze. Ha letöltötte a fájl egy példányát, és ellenőrzőösszege nem egyezik a vártnál, próbálja meg újra letölteni a fájlt.