Hash nedir?
Hash, bir veriyi geri döndürülemez ve sabit uzunlukta benzersiz bir özete çeviren tek yönlü bir işlemdir. Girdi ne kadar uzun olursa olsun sonuç hep aynı boyutta çıkar ve girdinin tek bir karakteri bile değiştiğinde özet baştan aşağı farklılaşır. Şifrelemeden en önemli farkı da budur: hash’i alıp orijinal veriye geri dönmek mümkün değildir.
En yaygın kullanım alanı parolaların saklanmasıdır. İyi tasarlanmış bir sistem parolayı düz metin olarak tutmaz, onun yerine hash’ini saklar. Kullanıcı giriş yaptığında girdiği parolanın hash’i alınır ve kayıtlı özetle karşılaştırılır. Böylece veritabanı çalınsa bile saldırgan elindeki özetlerden gerçek parolaları çözemez.
Güvenli parola saklamada ayrıca her parolaya “tuz” denen rastgele bir değer eklenir, böylece aynı parolaya sahip iki kişinin özeti bile farklı olur ve hazır saldırı tabloları işe yaramaz. Hash aynı zamanda bir dosyanın indirilirken bozulup bozulmadığını doğrulamak için de kullanılır.
Bu konuda profesyonel desteğe mi ihtiyacın var?
Özel Yazılım →