Hash Fonksiyonu: Nedir ve Nasıl Çalışır?

Paylaş
Hash Fonksiyonu "Functions" Nedir?
Hash fonksiyonu, belirli bir girdiyi veya işlemi kriptografik bir koda dönüştürme süreci olarak adlandırılmaktadır. Çözülebildikleri için kriptografik olarak zayıf kabul edilmektedirler, ancak kolayca deşifre edilememektedirler.
Belirli bir hash fonksiyonu, sabit uzunluktaki verileri döndürmek için değişken uzunluktaki girdileri almaktadır. Kriptografik hash fonksiyonları, normal hash fonksiyonlarına güvenlik özellikleri ekleyerek, bir mesajın içeriğini, alıcılar ve gönderenler hakkındaki bilgileri algılamayı zorlaştırarak güvenli olmayı başarmaktadırlar.
Kriptografik hash fonksiyonları şu üç özelliği sergilemektedir:
● “Eşsiz”dirler. Bu, iki hash’in aynı hash ile eşleşmemesi gerektiği anlamına gelmektedir.
● Gizlenebilmektedirler. Bir hash fonksiyonunun girdi değerini, çıktısından tahmin etmek zor olmalıdır.
● Önceden tanımlanmış bir çıktı sağlayan bir girdi seçmek zor olmalıdır.
Bu tür hash işlevinin yaygın kullanımlarından biri de, parolaları saklamaktır. Şifre gerektiren herhangi bir web servisi ile bir kullanıcı hesabı oluşturduğunuzda, şifre bir hash fonksiyonu aracılığıyla çalıştırılmakta ve mesajın özeti saklanmaktadır. Giriş için şifrenizi yazdığınızda, girdiğiniz kelime üzerinde aynı hash fonksiyonu çalıştırılmakta ve sunucu, sonucun saklanan özet ile eşleşip eşleşmediğini kontrol etmektedir.
Bu, bir bilgisayar korsanının (hacker) saklanan hashleri içeren veritabanına erişebilmesi durumunda, herhangi bir hash oluşturan parolayı bulmanın kolay bir yolu olmadığı için tüm kullanıcı hesaplarını tehlikeye atamayacakları anlamına gelmektedir.