Často při stahování torrentů popřsamotné soubory v popisu jsou něco jako "ad33e486d0578a892b8vbd8b19e28754" (například v ex.ua), často s postscriptem "md5". Tento hash kód je výsledkem, který hashovací funkce vytváří po zpracování příchozích dat. V překladu z angličtiny znamená hash záměnu, marihuanu, trávu nebo pokrm z jemně nakrájeného masa a zeleniny. Rozluštit hash je velmi, velmi obtížné, dá se říci, že téměř nemožné. Pak vyvstává otázka: "K čemu jsou vůbec všechny tyto hashovací funkce potřeba, když vydávají nesrozumitelné bláboly, které se stejně nedaří rozluštit?" To je to, o čem bude řeč v tomto článku.
Co je to hashovací funkce a jak funguje?
Proč je potřeba hashovací funkce?
Hashovací funkce: co jsout
1. Funkce pro kontrolu integrity informací
Když jsou data přenášena po síti,vypočítá se hash paketu a tento výsledek se také přenese spolu se souborem. Po přijetí je hash kód znovu vypočítán a porovnán s hodnotou přijatou přes síť. Pokud se kód neshoduje, znamená to chyby a poškozený paket bude přenesen znovu. Taková funkce má vysokou rychlost výpočtu, ale malý počet hodnot hash a špatnou stabilitu. Příklad tohoto typu: CRC32, který má pouze 232 různých hodnot.
2. Kryptografická funkce
Tento typ se používá k ochraně protineoprávněný přístup (ND). Umožňují vám zkontrolovat, zda nedošlo k poškození dat v důsledku ND během přenosu souborů po síti. Skutečný hash je v tomto případě veřejně dostupný a hash výsledného souboru lze vypočítat pomocí mnoha různých programů. Takové funkce mají dlouhou a stabilní životnost a hledání kolizí (možné shody výsledku z různých vstupních dat) je velmi obtížné. Právě tyto funkce slouží k ukládání hesel (SH1, SH2, MD5) a dalších cenných informací do databáze.
3. Funkce navržená k vytvoření efektivní datové struktury
Jeho účelem je být kompaktní a spravedlivýuspořádaná organizace informací ve speciální struktuře zvané hashovací tabulka. Tato tabulka vám umožňuje přidávat nové informace, odstraňovat informace a vyhledávat požadovaná data velmi vysokou rychlostí.