DEFINICIJA kriptografskih hash funkcija
Kriptografska hash funkcija je matematička funkcija koja se koristi u kriptografiji. Tipične hash funkcije uzimaju ulaze promjenjive duljine kako bi se vratili rezultati fiksne duljine. Kriptografska hash funkcija kombinira mogućnosti prijenosa poruka hash funkcija sa sigurnosnim svojstvima.
BREAKING DOWN Cryptographic Hash Functions
Hash funkcije su često korištene strukture podataka u računalnim sustavima za zadatke, poput provjere integriteta poruka i provjere autentičnosti podataka. Ali smatraju se kriptografski slabima. Kriptografske hash funkcije dodaju sigurnosne značajke tipičnim hash funkcijama, pa otežava otkrivanje sadržaja poruke ili informacije o primateljima i pošiljateljima.
Konkretno, kriptografske hash funkcije pokazuju tri svojstva
- Oni su "bez sudara". Jednostavnim riječima, nijedna dva ulazna hešha ne bi se trebala mapirati na isti izlazni hash. Mogu se sakriti. Jednostavnim riječima, trebalo bi biti teško pogoditi ulaznu vrijednost za hash funkciju iz njegovog izlaza. Oni bi trebali biti zagonetni. To znači, trebalo bi biti teško odabrati ulaz koji daje unaprijed definirani izlaz. Dakle, ulaz bi trebao biti izabran iz što je moguće šire distribucije.
Tri gore navedena svojstva su poželjna, ali ne mogu se uvijek implementirati u praksi. Na primjer, razlika u uzorcima prostora za ulazne hashe i izlaze osigurava mogućnost sudara. Primjer za to pokazao se nedavno kada je MIT Digital Currency Initiative utvrdio ranjivost od sudara u IOTA.
Kriptografske hash funkcije široko se koriste u kripto valutama za anonimno prosljeđivanje podataka o transakcijama. Na primjer, bitcoin, izvorna i najveća kriptovaluta, koristi SHA-256 kriptografski hash funkciju u svom algoritmu. Slično tome, IOTA, platforma za Internet stvari, ima svoju kriptografsku hash funkciju poznatu kao Curl.