Hash, bir veri kümesini belirli bir algoritma kullanarak sabit uzunlukta benzersiz bir dizeye dönüştüren matematiksel bir işlemdir. Hash'in kullanım amaçları: Veri gizliliği: Şifreleme amacıyla kullanılır; örneğin, web sitelerine üye olurken yazılan şifreler hash'e dönüştürülerek veri tabanına yazılır. Veri bütünlüğü: Dosyanın değişip değişmediğini kontrol etmek için hash değeri kullanılabilir. Siber güvenlik: Büyük ve çok yer kaplayan string ve inputlar küçültülerek alfanümerik hash key'lere dönüştürülür, bu da siber güvenlik alanında geliştirme yapılmasını ve dosya alanından tasarruf edilmesini sağlar. Kimlik doğrulama: Güvenli kimlik doğrulamayı mümkün kılar. Hash algoritmaları oluşturulurken şu dört unsura önem verilir: Girdi özetini hesaplamak kolay olmalıdır. Özet verisinden girdiyi bulmak çok zor olmalıdır. Girdi verisi değişirse özet de değişmelidir. Farklı girdilerden aynı özetin oluşma ihtimali çok düşük olmalıdır.