Hashfuncties
Een hashfunctie is een wiskundige functie die invoer van elke lengte omzet in een uitvoer van vaste lengte, een hashwaarde of digest. Hashfuncties zijn deterministisch: dezelfde invoer geeft altijd hetzelfde uitvoer; ze zijn ontworpen om snel te berekenen, terwijl de kans op twee verschillende invoeren die dezelfde uitvoer opleveren zo klein mogelijk moet zijn.
Cryptografische hashfuncties hebben extra eigenschappen: pre-image-resistentie, collision-resistentie en het avalanche-effect. Het moet moeilijk zijn om uit
Ze worden gebruikt voor gegevensintegriteit, digitale handtekeningen en controle van software en bestanden. In wachtwoordbeheer worden
Enkele bekende hashfuncties zijn MD5, SHA-1, SHA-256 en SHA-3. MD5 en SHA-1 worden als onveilig beschouwd voor
In informatica worden hashfuncties ook gebruikt in datastructuren zoals hash-tabellen en in digests voor snelle vergelijking