Hash funkcija je kriptografska jednosmjerna funkcija koja generira izlaz fiksne veličine (hash vrijednost, otisak) iz ulaznih podataka proizvoljne veličine. Isti unos uvijek generira isti hash, ali čak i mala promjena u unosu generira potpuno drugačiji hash. Ovo svojstvo ih čini idealnima za provjeru podataka i kontrolu integriteta.
Podržani Hash Algoritmi
Ovaj alat podržava glavne hash algoritme: MD5 (128-bit, zastario), SHA-1 (160-bit, zastario), SHA-256 (256-bit, preporučeno), SHA-384 (384-bit), SHA-512 (512-bit, najviša sigurnost). Za aplikacije koje zahtijevaju sigurnost preporučujemo SHA-256 ili viši. MD5 i SHA-1 imaju poznate ranjivosti, stoga ih izbjegavajte za svrhe osim održavanja kompatibilnosti.
Svojstva Sigurnosti
Kriptografske hash funkcije imaju tri ključna svojstva: (1) Jednosmjernost: računski nemoguće obnoviti izvorne podatke iz hasha. (2) Otpornost na kolizije: iznimno teško generirati isti hash iz dva različita unosa. (3) Lavinski efekt: mala promjena u unosu uzrokuje drastičnu promjenu cijelog hasha. Ova svojstva ih čine idealnima za provjeru podataka, digitalne potpise i pohranu lozinki.
Značenje Jednosmjerne Funkcije
Hash funkcije su jednosmjerne, što znači da nije moguće obnoviti izvorne podatke iz hash vrijednosti. Ovo svojstvo ih čini idealnima za pohranu lozinki, provjeru podataka i stvaranje digitalnih otisaka prstiju datoteka. Ako su lozinke hashe prije pohranjivanja, same lozinke ostaju zaštićene čak i u slučaju kršenja baze podataka.