hashfunktioita
Hashfunktioita ovat matemaattisia funktioita, jotka muuntavat syötteen johdonmukaisesti kiinteän pituiseksi hash-arvoksi. Syöte voi olla tiedosto, merkkijono tai muu data. Funktio on deterministinen: sama syöte antaa aina saman hash-arvon. Hash-arvoa käytetään muun muassa tiedon eheyden tarkistamiseen, nopeaan sisällön tunnistamiseen sekä datan dedupikaatioon. Hashfunktioita voidaan soveltaa sekä ohjelmistoissa että verkkopalveluissa.
Keskeisiä ominaisuuksia ovat kiinteä tulospituus, nopea laskeminen ja turvallisuutta kuvaavat vaatimukset. Tietoturvallisessa käytössä hash-arvon tulee olla
Hashfunktiot jaetaan kryptografisiin ja ei-kryptografisiin. Kryptografiset hashfunktiot, kuten SHA-256, SHA-3 ja BLAKE2, on suunniteltu tietoturva huomioiden.
Hashfunktioita käytetään muun muassa tiedon eheyden varmistamiseen digitaalisilla allekirjoituksilla, lohkoihin (blockchain) ja merkle-puihin sekä tiedostojen deduplikointiin
Suositellut käytännöt ovat valita tulostepituus ja turvallisuusominaisuudet sovelluksen mukaan; kryptografisiin käyttötarkoituksiin suositellaan nykyaikaisia hash-funktioita kuten SHA-256