hashfunktioille
Hashfunktio on algoritmi, joka muuntaa syötteen, kuten tiedoston tai merkkijonon, kiinteän pituiseksi hajautusarvoksi (digest). Pituus on kiinteä, riippumatta syötteen pituudesta. Funktio on deterministinen: sama syöte tuottaa aina saman hajautusarvon. Hyvin suunniteltu hashfunktio reagoi pieniin muutoksiin siten, että hajautusarvo muuttuu merkittävästi. Tärkeimmät ominaisuudet ovat kiinteä pituus, determinismi ja yksisuuntaisuus.
Luokittelu: Kryptografiset hashfunktiot on suunniteltu turvallisuutta varten; niiden odotetaan täyttävän preimage-resistance ja second-preimage -vastavuorovartoisuus sekä törmäysresistenssin.
Käyttökohteita: kryptografiset hashfunktiot varmistavat eheyden ja mahdollistavat allekirjoitukset sekä turvalliset protokollat. Non-cryptographic hashfunktiot tukevat nopeita taulukoita,
Esimerkkejä: kryptografisia - SHA-256, SHA-3; vanhat MD5 ja SHA-1 ovat haavoittuvia. Ei-kryptografisia - MurmurHash3, CityHash, xxHash. Käytännön ohjeena:
Salaus- ja salasanasuojauksissa käytetään usein suojattuja hash-ketjuja kuten Argon2, bcrypt tai scrypt, jotka lisäävät suolan ja
---