Hashing is het proces van het onomkeerbaar versleutelen van een stuk gegevens (het omzetten van een reeks tekens in een andere waarde). U hasht informatie via hashfuncties, algoritmen die wiskundige bewerkingen uitvoeren op platte tekstgegevens.
De output van hashing (de zogenaamde hash- of digest-waarde) is een unieke weergave van de originele data. Beheerders gebruiken hashes voor verschillende doeleinden, zoals verificatie data-integriteit of het opslaan van wachtwoorden.