Hashing, herhangi bir boyuttaki veriyi sabit boyutlu bir karakter dizisine dönüştürme işlemidir. Bu dönüşüm, verinin benzersiz bir temsilini oluşturur. Bu oluşturulan sabit boyutlu karakter dizisine ise “hash” veya “hash değeri” denir. Hashing işlemi, özellikle veri bütünlüğünün doğrulanması, veri arama ve kimlik doğrulama gibi birçok uygulamada kullanılır.