Eine Hashfunktion bildet Eingaben variabler oder großer Menge auf Werte fester Größe ab.
In Hashtabellen soll sie Schlüssel gleichmäßig verteilen; in Kryptographie gelten strengere Sicherheitsanforderungen.