Často pri sťahovaní torrentov respsamotné súbory v popise sú napríklad „ad33e486d0578a892b8vbd8b19e28754“ (napríklad na ex.ua), často s postscriptom „md5“. Tento hašovací kód je výsledkom, ktorý hašovacia funkcia vyprodukuje po spracovaní prichádzajúcich údajov. V preklade z angličtiny znamená hash zmätok, marihuanu, trávu alebo jedlo z najemno nakrájaného mäsa a zeleniny. Dešifrovanie hašovania je veľmi, veľmi ťažké, dá sa povedať, že je takmer nemožné. Potom sa naskytá otázka: „Prečo sú všetky tieto hašovacie funkcie vôbec potrebné, ak rozdávajú nepochopiteľné gýče, ktoré sa stále nedajú rozlúštiť?“ O tom sa bude diskutovať v tomto článku.
Čo je to hash funkcia a ako funguje?
Prečo je potrebná hash funkcia?
Hašovacie funkcie: aké súT
1. Funkcia na kontrolu integrity informácií
Keď sa dáta prenášajú cez sieť,počíta sa hash paketu a tento výsledok sa prenáša spolu so súborom. Po prijatí sa hash kód znova vypočíta a porovná s hodnotou prijatou cez sieť. Ak sa kód nezhoduje, znamená to chyby a poškodený paket sa prenesie znova. Takáto funkcia má vysokú rýchlosť výpočtu, ale malý počet hašovacích hodnôt a zlú stabilitu. Príklad tohto typu: CRC32, ktorý má iba 232 rôznych hodnôt.
2. Kryptografická funkcia
Tento typ sa používa na ochranu predneoprávnený prístup (ND). Umožňujú vám skontrolovať, či počas prenosu súborov v sieti nedošlo k poškodeniu údajov v dôsledku ND. Skutočný hash je v tomto prípade verejne dostupný a hash výsledného súboru je možné vypočítať pomocou mnohých rôznych programov. Takéto funkcie majú dlhú a stabilnú životnosť a hľadanie kolízií (možné zhody výsledkov z rôznych vstupných údajov) je veľmi ťažké. Práve tieto funkcie sa používajú na ukladanie hesiel (SH1, SH2, MD5) a ďalších cenných informácií do databázy.
3. Funkcia určená na vytvorenie efektívnej dátovej štruktúry
Jeho účelom je byť kompaktný a spravodlivýusporiadanú organizáciu informácií v špeciálnej štruktúre nazývanej hašovacia tabuľka. Táto tabuľka vám umožňuje pridávať nové informácie, mazať ich a vyhľadávať požadované údaje veľmi vysokou rýchlosťou.