Hashovací funkce je kryptografická jednosměrná funkce, která generuje výstup pevné velikosti (hodnota hash, otisk) ze vstupních dat libovolné velikosti. Stejný vstup vždy generuje stejný hash, ale i malá změna ve vstupu generuje úplně jiný hash. Tato vlastnost je činí ideálními pro ověřování dat a kontrolu integrity.
Podporované Hashovací Algoritmy
Tento nástroj podporuje hlavní hashovací algoritmy: MD5 (128-bit, zastaralý), SHA-1 (160-bit, zastaralý), SHA-256 (256-bit, doporučený), SHA-384 (384-bit), SHA-512 (512-bit, nejvyšší bezpečnost). Pro aplikace vyžadující bezpečnost doporučujeme SHA-256 nebo vyšší. MD5 a SHA-1 mají známé zranitelnosti, takže se jim vyhýbejte pro jiné účely než udržování kompatibility.
Bezpečnostní Vlastnosti
Kryptografické hashovací funkce mají tři klíčové vlastnosti: (1) Jednosměrnost: výpočetně nemožné obnovit původní data z hash. (2) Odolnost proti kolizím: extrémně obtížné vygenerovat stejný hash dvěma různými vstupy. (3) Lavinový efekt: malá změna ve vstupu způsobí drastickou změnu celého hash. Tyto vlastnosti je činí ideálními pro ověřování dat, digitální podpisy a ukládání hesel.
Význam Jednosměrné Funkce
Hashovací funkce jsou jednosměrné, což znamená, že nelze obnovit původní data z hodnoty hash. Tato vlastnost je činí ideálními pro ukládání hesel, ověřování dat a vytváření digitálních otisků prstů souborů. Pokud jsou hesla hashována před uložením, samotná hesla zůstávají chráněna i v případě narušení databáze.