Veelgebruikte cryptografische functie in de informatica die gemakkelijk op de invoer kan worden berekend, maar moeilijk om te keren is, zie ook eenrichtingsfunctie.
Met behulp van een hashfunctie wordt de hashwaarde berekend van een bericht. Hetzelfde bericht geeft met dezelfde hashfunctie altijd dezelfde hashwaarde. Het is (praktisch) onmogelijk om vanuit een hashwaarde de originele invoer van het bericht te berekenen.
De kleinste wijziging van een bericht zorgt voor een totaal andere hashwaarde. Op die manier kan gecontroleerd worden of een bericht niet is gewijzigd.
Hashfuncties vormen de basis van digitale handtekeningen door de hash te ondertekenen met de geheime sleutel van de afzender.25 .