Hashfunksjoner
Hashfunksjoner er matematiske funksjoner som tar inn data av vilkårlig lengde og returnerer en fast lengde, en hashverdi eller digest. Målet er at like innganger gir like utganger, mens ulike innganger vanligvis gir ulike utganger. De brukes til dataintegritet, identifikasjon og indeksering.
Det finnes hovedtyper: kryptografiske hashfunksjoner og ikke-kryptografiske. Kryptografiske hashfunksjoner bør være deterministiske og raske å beregne,
Ikke-kryptografiske hashfunksjoner brukes ofte for rask datainndekning, feilregistrering eller som indeksnøkler i datastrukturer; de er ikke
Vanlige kryptografiske hashfunksjoner inkluderer SHA-256 og SHA-3, som gir vanligvis 256 eller 512 bits utgang. Eldre
Bruksområder inkluderer integritetssjekk av filer og meldinger, digitale signaturer og meldingsautentisering når riktig nøkkel brukes. For
Sikkerhetsaspekter omfatter angrep mot kollisjoner og forutgående angrep. Moderne hashfunksjoner motstår slike angrep bedre enn eldre