Mi az ellenőrzőösszeg?

Ellenőrző példák példák, esetek és számlálók használata

Az ellenőrzőösszeg egy olyan algoritmus futtatásának eredménye, amelyet egy titkosító hasító függvénynek hívnak egy adatra, általában egy fájlra . Ha összehasonlítja a fájl verziójával generált ellenőrzőösszeget, a fájl forrásától függően, biztosítja, hogy a fájl másolata valódi és hibamentes legyen.

A checksumot néha hash-összegnek, és ritkábban hash-értéknek , hash-kódnak vagy egyszerű hash- nak nevezik.

Egy egyszerű ellenőrzőösszeg példa

Az ellenőrzőösszeg vagy a kriptográfiai hasítófüggvény ötlete bonyolultnak tűnhet, és nem érheti el az erőfeszítést, de szeretnénk másképpen meggyőzni! A Checksums valóban nem olyan nehéz megérteni vagy létrehozni.

Kezdjük egy egyszerű példával, amely remélhetőleg bemutatja az ellenőrzőösszegek erejét annak bizonyítására, hogy valami megváltozott. Az MD5 ellenőrzőösszeg a következő kifejezéshez hosszú karakterlánc, amely a mondatot képviseli.

Ez egy teszt. 120EA8A25E5D487BF68B5F7096440019

A mi céljaink itt alapvetően egymással megegyeznek. Azonban még enyhe változás is, mint a csak az időszak eltávolítása, teljesen más ellenőrző összeget hoz létre:

Ez egy teszt CE114E4501D2F4E2DCEA3E17B546F339

Amint láthatja, a fájlban lévő apró változtatások is jelentősen eltérő ellenőrzőösszeget eredményeznek, így nagyon világos, hogy az egyik nem hasonlít a másikra.

Ellenőrző szám használata esetén

Tegyük fel, hogy egy olyan nagy frissítést tölt le, mint egy szervizcsomag , egy naponta használt programhoz, például egy grafikus szerkesztőhöz. Ez valószínűleg egy nagyon nagy fájl, amely több percet vagy többet tölt le.

Miután letöltötted, honnan tudod, hogy a fájl megfelelően lett letöltött? Mi a teendő, ha néhány letöltési bitet lemaradt a letöltés során, és a fájlod, amelyet a számítógépeden most találsz, nem pontosan az, amit terveztek? Frissítés alkalmazása egy olyan programra, amely nem pontosan a fejlesztő által létrehozott, valószínűleg nagy problémákat okoz.

Ez az a hely, ahol összehasonlító ellenőrző összegek könnyedén elgondolkodnak. Feltételezve, hogy a webhely, amelyről letöltötte a fájlt, megadja az ellenőrzőösszeg adatokat a letöltendő fájl mellett, akkor egy ellenőrzőösszeg-számológépet használhat (lásd az alábbi ellenőrző számológépeket ), hogy összeadja a letöltési fájl ellenőrzőösszegét.

Tegyük fel például, hogy a webhely az MD5: 5a828ca5302b19ae8c7a66149f3e1e98 ellenőrzőösszeget tartalmazza a letöltött fájlhoz. Ezután saját ellenőrzőösszeg-számológépet használva összead egy ellenőrző összeget a fenti példában lévő MD5 azonosító kriptográfiai hash függvényével a számítógépen található fájlban. Megfelelnek az ellenőrzőösszegek? Nagy! Nagyon biztos benne, hogy a két fájl azonos.

Nem felelnek meg az ellenőrző összegek? Ez azt jelenti, hogy bármit is okozhat, hogy valaki lecserélte a letöltést valami rosszindulatú dologgal, anélkül, hogy tudná, olyan okból, amely kevésbé baljós volt, mint amit megnyitott és megváltoztatta a fájlt, vagy a hálózati kapcsolat megszakadt, és a fájl nem fejezte be a letöltést. Próbálja meg újra letölteni a fájlt, majd hozzon létre egy új ellenőrzőösszeget az új fájlra, majd hasonlítsa össze újra.

A ellenőrzőösszegek azért is hasznosak annak igazolására, hogy az eredeti forráson kívül máshol letöltött fájl valójában egy érvényes fájl, és nem változott, rosszindulatúan vagy másképp az eredetivel. Csak hasonlítsa össze a létrehozott hash-ot a fájl forrásából.

Ellenőrző számláló

A ellenőrzőösszeg-számológépek az ellenőrzőösszegek kiszámításához használt eszközök. Rengeteg ellenőrző számológép van ott, amelyek mindegyike támogatja a különböző kriptográfiai hash függvényeket.

Egy nagy ingyenes ellenőrzőösszeg számológép a Microsoft File Checksum Integrity Verifier nevű program , az úgynevezett fciv short. Az Fciv csak az MD5 és az SHA-1 kriptográfiai hash függvényeket támogatja, de ezek messze a legnépszerűbbek.

Lásd: A fájl integritásának ellenőrzése a Windowsban az FCIV-vel egy teljes ismertető. A Microsoft File Checksum Integrity Verifier egy parancssori program, de nagyon könnyen használható.

Egy másik kiváló ingyenes ellenőrző számológép a Windows számára az IgorWare Hasher, és teljesen hordozható, így nem kell semmit telepíteni. Ha nem vagy kényelmes a parancssori eszközökkel, akkor ez a program valószínűleg jobb választás. Támogatja az MD5-t és az SHA-1-et, valamint a CRC32-et. Az IgorWare Hasher segítségével megtalálhatja a szöveg és a fájlok ellenőrzőösszegét.

A JDigest egy nyílt forráskódú ellenőrzőszámkalkulátor, amely a Windows, valamint a macOS és a Linux rendszereken működik.

Megjegyzés: Mivel nem minden ellenőrző számológép támogatja az összes lehetséges kriptográfiai hash függvényt, győződjön meg róla, hogy minden olyan ellenőrzőszámkalkulátor, amelyet használni szeretne, támogatja a hash függvényt, amely a letöltött fájlt kísérő ellenőrzőösszeget eredményezte.