Een hash (Engelse: hakken) is het omzetten van een data invoer in een nieuwe verkorte waarde. Hashfuncties worden in verschillende domeinen gebruikt. Eén van de meest bekende is cryptografie.
Belangrijk bij een hashfunctie is, dat er weinig of geen botsingen (Collision resistance) zijn. Dit wil zoveel zeggen als dat er 2 verschillende invoeren zijn, die dezelfde hash teruggeven.
Voorbeelden van Hashfuncties zijn:
- MD5
- SHA-1








