Hash funkcija je kriptografska enosmerna funkcija, ki generira izhod fiksne velikosti (hash vrednost, odtis) iz vhodnih podatkov poljubne velikosti. Isti vnos vedno generira isti hash, vendar tudi majhna sprememba v vnosu generira popolnoma drugačen hash. Ta lastnost jih dela idealnih za preverjanje podatkov in nadzor celovitosti.
Podprti Hash Algoritmi
To orodje podpira glavne hash algoritme: MD5 (128-bit, zastarel), SHA-1 (160-bit, zastarel), SHA-256 (256-bit, priporočeno), SHA-384 (384-bit), SHA-512 (512-bit, najvišja varnost). Za aplikacije, ki zahtevajo varnost, priporočamo SHA-256 ali višje. MD5 in SHA-1 imajo znane ranljivosti, zato se jim izogibajte za namene razen vzdrževanja združljivosti.
Varnostne Lastnosti
Kriptografske hash funkcije imajo tri ključne lastnosti: (1) Enosmernost: računsko nemogoče obnoviti izvorne podatke iz hasha. (2) Odpornost proti trkom: izjemno težko generirati isti hash iz dveh različnih vnosov. (3) Plazovit učinek: majhna sprememba v vnosu povzroči drastično spremembo celotnega hasha. Te lastnosti jih delajo idealnih za preverjanje podatkov, digitalne podpise in shranjevanje gesel.
Pomen Enosmerne Funkcije
Hash funkcije so enosmerne, kar pomeni, da ni mogoče obnoviti izvornih podatkov iz hash vrednosti. Ta lastnost jih dela idealnih za shranjevanje gesel, preverjanje podatkov in ustvarjanje digitalnih prstnih odtisov datotek. Če so gesla hashirana pred shranjevanjem, sama gesla ostanejo zaščitena tudi v primeru kršitve baze podatkov.