Často při stahování torrentů nebosamotné soubory přímo v popisu existuje něco jako «ad33e486d0578a892b8vbd8b19e28754» (například v ex.ua), často s poznámkou «md5». Tento hash kód je výsledkem, že funkce hash vzniká po zpracování příchozích dat. V překladu z angličtiny znamená hash zmatek, marihuana, plevel nebo jídlo jemně nakrájeného masa a zeleniny. Dešifrovat hash je velmi, velmi obtížný, můžeme říci, že je téměř nemožné. Pak vyvstává otázka: „Proč potřebujeme všechny tyto hash funkce, pokud dávají nepochopitelný blábol, což také není možné dešifrovat?“. Toto bude popsáno v tomto článku.
Co je funkce hash a jak to funguje?
Proč potřebuji funkci hash?
Hash funkce: co to jsout
1. Funkce pro kontrolu integrity informací
Při přenosu dat přes síť,pak se vypočítá hash paketu a tento výsledek se přenáší spolu se souborem. Na příjmu je vypočtený hash kód a porovnán s hodnotou získanou v síti. Pokud kód neodpovídá, označuje chyby a poškozený balíček bude znovu odeslán. Tato funkce má rychlou výpočtovou rychlost, ale malý počet hashových hodnot a špatnou stabilitu. Příklad tohoto typu: CRC32, který má pouze 232 rozdílných hodnot.
2. Kryptografická funkce
Tento typ se používá k ochraně protineoprávněný přístup (ND). Umožňují vám zkontrolovat, zda došlo k poškození dat v důsledku přenosu dat během přenosu souborů přes síť. Pravý hash je v tomto případě veřejně dostupný a hash přijatého souboru lze vypočítat pomocí mnoha různých programů. Tyto funkce mají dlouhou a stabilní dobu provozu a hledání kolizí (možná shody výsledku z různých počátečních dat) je velmi komplikované. Právě tyto funkce slouží k ukládání hesel v databázi (SH1, SH2, MD5) a další cenné informace.
3. Funkce navržená pro vytvoření efektivní datové struktury
Jeho účel je kompaktní a docelauspořádaná organizace informací ve speciální struktuře, která se nazývá hash tabulka. Taková tabulka vám umožňuje přidávat nové informace, odstraňovat informace a hledat správná data při velmi vysoké rychlosti.