Mi az az ellenőrző összeg? (Példák, használati esetek & számológépek)

Tartalomjegyzék:

Mi az az ellenőrző összeg? (Példák, használati esetek & számológépek)
Mi az az ellenőrző összeg? (Példák, használati esetek & számológépek)
Anonim

Az ellenőrző összeg egy algoritmus, az úgynevezett kriptográfiai hash függvény egy adatdarabon, általában egyetlen fájlon történő futtatásának eredménye. A fájl verziójából generált ellenőrzőösszeg összehasonlítása a fájl forrása által biztosított ellenőrzőösszeggel segít megbizonyosodni arról, hogy a fájl másolata eredeti és hibamentes.

Az ellenőrző összeget néha hash összegnek is nevezik, ritkábban pedig hash értéknek, hash kódnak vagy egyszerűen hash-nek.

Image
Image

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

Az ellenőrző összeg vagy a kriptográfiai hash függvény ötlete bonyolultnak tűnhet, és valószínűleg nem éri meg a fáradságot, de szeretnénk meggyőzni az ellenkezőjéről! Az ellenőrző összegeket 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. A következő kifejezés MD5 ellenőrző összege egy hosszú karaktersorozat, amely az adott mondatot reprezentálja.


Ez egy teszt.

120EA8A25E5D487BF68B5F7096440019

Itt a mi céljaink szerint ezek lényegében megegyeznek egymással. Mindazonáltal, ha még egy kis változtatást is végrehajt, mint például a pont eltávolítása, teljesen más ellenőrző összeget eredményez.


Ez egy teszt

CE114E4501D2F4E2DCEA3E17B546F339

Amint látja, még egy csekély változtatás is a fájlban egy merőben eltérő ellenőrzőösszeget eredményez, ami egyértelművé teszi, hogy az egyik nem egyenlő a másikkal.

Ellenőrző összeg használati eset

Tegyük fel, hogy letölt egy nagy szoftverfrissítést, például egy szervizcsomagot. Valószínűleg ez egy hatalmas fájl, amelynek letöltése több percet vagy többet vesz igénybe.

A letöltés után honnan tudja, hogy a fájl megfelelően érkezett-e? Mi van akkor, ha az átvitel során néhány bit kiesett, és a számítógépén jelenleg található fájl nem pontosan az, amilyennek szánták? Valószínűleg nagy problémákat okoz, ha egy olyan programra frissítést alkalmaz, amely nem pontosan olyan, ahogyan a fejlesztő létrehozta.

Ez az, ahol az ellenőrző összegek összehasonlítása megnyugtathatja. Feltételezve, hogy a webhely, ahonnan letöltötte a fájlt, megadja az ellenőrzőösszeg-adatokat a letöltendő fájl mellett, akkor egy ellenőrzőösszeg-kalkulátorral (lásd alább az "Ellenőrzőösszeg-kalkulátorok" című részt) ellenőrző összeget állíthat elő a letöltött fájlból.

Tegyük fel például, hogy a webhely az MD5:5a828ca5302b19ae8c7a66149f3e1e98 ellenőrzőösszeget adja meg a letöltött fájlhoz. Ezután a saját ellenőrzőösszeg-kalkulátorával ellenőrző összeget állíthat elő ugyanazzal a kriptográfiai hash-függvénnyel, ebben a példában az MD5-tel a számítógépén lévő fájlban. Egyeznek az ellenőrző összegek? Nagy! Biztos lehet benne, hogy a két fájl azonos.

Nem egyeznek az ellenőrző összegek? Ez bármit jelenthet attól a ténytől kezdve, hogy valaki az Ön tudta nélkül rosszindulatúval cserélte le a letöltést, egészen olyan kevésbé baljós okig, mint az, hogy Ön megnyitotta és megváltoztatta a fájlt, vagy a hálózati kapcsolat megszakadt, és a fájl letöltése nem fejeződött be. Próbálja újra letölteni a fájlt, majd hozzon létre egy új ellenőrző összeget az új fájlhoz, majd hasonlítsa össze újra.

Az ellenőrző összegek annak ellenőrzésére is hasznosak, hogy az eredeti forrástól eltérő helyről letöltött fájl valóban érvényes fájl-e, és nem változtatták-e meg az eredetihez képest rosszindulatúan vagy más módon. Csak hasonlítsa össze a létrehozott hash-t a fájl forrásából elérhető kivonattal.

Ellenőrző számológépek

Az ellenőrzőösszeg-kalkulátorok az ellenőrző összegek kiszámítására használt eszközök. Rengeteg van belőlük, és mindegyik más-más kriptográfiai hash függvényt támogat.

Az egyik nagyszerű ingyenes lehetőség a Microsoft File Checksum Integrity Verifier, röviden FCIV. Csak az MD5 és SHA-1 kriptográfiai hash funkciókat támogatja, de jelenleg ezek a legnépszerűbbek. A teljes oktatóanyagért tekintse meg a fájlok integritásának ellenőrzését Windows rendszerben az FCIV segítségével. A Microsoft File Checksum Integrity Verifier egy parancssori program, de nagyon könnyen használható.

Használhatja a Windowsba beépített certutil programot is. Ez is egy parancssori eszköz, de ugyanolyan könnyen használható a fájlok MD5 ellenőrző összegének ellenőrzésére. Ez a cikk azt is leírja, hogyan kell ugyanezt megtenni Linuxon a md5sum.

Egy másik kiváló ingyenes ellenőrzőösszeg-kalkulátor a Windows számára az IgorWare Hasher, és teljesen hordozható, így nem kell semmit telepítenie (de a program kicsomagolásához szüksége lesz egy RAR fájlnyitóra). Ha nem ismeri a parancssori eszközöket, ez az eszköz valószínűleg jobb választás. Támogatja az MD5-öt és az SHA-1-et, valamint a CRC32-t. Használhatja a szöveg és a fájlok ellenőrző összegének megkeresésére.

Image
Image

A JDigest egy nyílt forráskódú ellenőrzőösszeg-kalkulátor, amely Windows, valamint macOS és Linux rendszeren is működik.

Mivel nem minden ellenőrzőösszeg-kalkulátor támogatja az összes lehetséges kriptográfiai hash-függvényt, győződjön meg arról, hogy bármely számológép, amelyet használni szeretne, támogatja azt a hash-függvényt, amely a letöltött fájlhoz tartozó ellenőrző összeget hozta létre.

GYIK

    Minden ellenőrzőösszeg egyedi?

    Igen. Csak az azonos fájlok esetében lesz ugyanaz az ellenőrző összeg. A fájlnéven kívül bármi más módosítása eltérő ellenőrző összeget eredményez.

    Hogyan számítanak ki ellenőrző összegeket az ellenőrző összegek?

    Az ellenőrzőösszeg-kalkulátorok számos algoritmust használnak, beleértve a longitudinális paritásellenőrzést, a Fletcher-ellenőrző összeget, az Adler-32-t és a ciklikus redundancia-ellenőrzéseket (CRC).

    Hogyan érvényesíthetek több ellenőrző összeget egyszerre?

    Az MD5 paranccsal egyszerre több fájl ellenőrző összegét is lekérheti. Nyissa meg a terminált, és írja be a md5, majd az egyes fájlneveket (szóközökkel elválasztva), majd nyomja meg az Enter.

Ajánlott: