Hashovacia funkcia je kryptografická jednosmerná funkcia, ktorá generuje výstup pevnej veľkosti (hodnota hash, otlačok) zo vstupných dát ľubovoľnej veľkosti. Rovnaký vstup vždy generuje rovnaký hash, ale aj malá zmena vo vstupe generuje úplne iný hash. Táto vlastnosť ich robí ideálnymi na overovanie dát a kontrolu integrity.
Podporované Hashovacie Algoritmy
Tento nástroj podporuje hlavné hashovacie algoritmy: MD5 (128-bit, zastaraný), SHA-1 (160-bit, zastaraný), SHA-256 (256-bit, odporúčaný), SHA-384 (384-bit), SHA-512 (512-bit, najvyššia bezpečnosť). Pre aplikácie vyžadujúce bezpečnosť odporúčame SHA-256 alebo vyššie. MD5 a SHA-1 majú známe zraniteľnosti, takže sa im vyhýbajte pre iné účely než udržiavanie kompatibility.
Bezpečnostné Vlastnosti
Kryptografické hashovacie funkcie majú tri kľúčové vlastnosti: (1) Jednosmernosť: výpočtovo nemožné obnoviť pôvodné dáta z hash. (2) Odolnosť proti kolíziám: extrémne ťažké vygenerovať rovnaký hash dvoma rôznymi vstupmi. (3) Lavinový efekt: malá zmena vo vstupe spôsobí drastickú zmenu celého hash. Tieto vlastnosti ich robia ideálnymi na overovanie dát, digitálne podpisy a ukladanie hesiel.
Význam Jednosmernej Funkcie
Hashovacie funkcie sú jednosmerné, čo znamená, že nie je možné obnoviť pôvodné dáta z hodnoty hash. Táto vlastnosť ich robí ideálnymi na ukladanie hesiel, overovanie dát a vytváranie digitálnych odtlačkov prstov súborov. Ak sú heslá hashované pred uložením, samotné heslá zostávajú chránené aj v prípade narušenia databázy.