Gyakran, ha torrenteket vagyközvetlenül a maguk a fájlok a leírásban olyanok, mint az "ad33e486d0578a892b8vbd8b19e28754" (például az ex.ua fájlban), gyakran az "md5" utóleírással. Ez a hash-kód annak eredményeként jön létre a hash-funkciónak a bejövő adatok feldolgozása után. Angol nyelvre fordítva a hash zavart jelent, marihuánát, gyomot vagy egy tál finomra vágott húst és zöldséget. A hash dekódolása nagyon, nagyon nehéz, azt mondhatjuk, hogy szinte lehetetlen. Aztán felmerül a kérdés: "Miért szükségünk van általában ezekre a hash-funkciókra, ha érthetetlen gibberist eredményeznek, amelyet még mindig nem lehet visszafejteni?" Ezt a cikk tárgyalja.
Mi a hash függvény és hogyan működik?
Miért van szükség hash-funkcióra?
Hash funkciók: Mik azokt
1. Funkció az információk integritásának ellenőrzésére
Amikor az adatokat továbbítják a hálózaton keresztül,kiszámolják a csomag-hash-ot, és ezt az eredményt továbbítják a fájllal együtt. A kézhezvétel után a hash-kódot újra kiszámítják, és összehasonlítják a hálózaton keresztül kapott értékkel. Ha a kód nem egyezik, akkor ez hibákat jelez, és a sérült csomag újra elküldésre kerül. Egy ilyen funkciónak gyors számítási sebessége van, de kevés hash-értékkel és gyenge stabilitással rendelkezik. Példa erre a típusra: CRC32, amelynek csak 232 különböző értéke van.
2. Kriptográfiai funkció
Этот тип используется для защиты от jogosulatlan hozzáférés (ND). Ezek lehetővé teszik, hogy ellenőrizze, hogy a hálózaton keresztüli fájlátvitel során ND eredményeként torzultak-e az adatok torzulása. A valódi kivonat ebben az esetben nyilvánosan elérhető, és a kapott fájl kivonása számos különböző program segítségével kiszámítható. Ezeknek a funkcióknak hosszú és stabil élettartama van, és az ütközések keresése (az eredmények lehetséges egyezései a különböző forrásadatokból) nagyon bonyolult. Ezek a funkciók használják a jelszavak (SH1, SH2, MD5) és egyéb értékes információk tárolását az adatbázisban.
3. A hatékony adatszerkezet létrehozására szolgáló funkció
Célja kompakt és tisztességesInformáció szervezett szervezete egy speciális struktúrában, hash table néven. Ez a táblázat lehetővé teszi új információk hozzáadását, információk törlését és a szükséges adatok keresését nagyon nagy sebességgel.