Hashfunktioilla
Hashfunktioilla tarkoitetaan algoritmeja, jotka ottavat syötteenä minkä tahansa pituisen datan ja palauttavat kiinteän pituisen hajuarvon. Hajuarvon pituus riippuu käytetystä algoritmista (esimerkiksi 128, 160, 256 tai 512 bittiä). Hajuarvot ovat deterministisiä: sama syöte tuottaa aina saman hajuarvon. Keskeisiä ominaisuuksia ovat kiinteä pituus, nopea laskeminen sekä yksisuuntaisuus: hajuarvosta on käytännössä vaikea päätellä alkuperäinen syöte. Lisäksi hyviä hashfunktioita varten tulisi olla vaikea löytää kaksi erilaista syötettä, jotka tuottavat saman hajuarvon (törmäysvastuu).
Hashfunktioita voi jakaa kryptografisiin ja epä-kryptografisiin. Kryptografisia hash-funktioita käytetään tietoturvassa: eheydentarkastuksessa, digitaalisissa allekirjoituksissa ja salasanahashauksessa.
Käyttökohteita ovat tietojen eheys ja aitouden todentaminen, tietokantojen hash-taulut, ohjelmistopäivitysten eheystarkastus sekä digitaalinen allekirjoitusprosessi. Kryptografiset hash-funktiot