Hash fonksiyonları, mesajların bütünlüğünün kontrol edilmesi ve bilgilerin doğrulanması gibi görevler için bilgi işlem sistemlerinde yaygın olarak kullanılan veri yapılarıdır. Ancak kriptografik olarak zayıf olarak kabul edilirler. Kriptografik hash fonksiyonları, tipik hash fonksiyonlarına güvenlik özellikleri ekler. Böylece bir iletinin içeriği, alıcılar ve gönderenler hakkındaki bilgilerin çözülmesi zorlaştırır.
Hash Fonksiyonlarının Temel İşlevi Nedir
Yukarıda belirtilen üç özelliğin her zaman bir kriptografik hash fonksiyonunda olması istenir. Ancak pratikte her zaman uygulanamazlar. Örneğin, girdi hash’leri ve çıktıları için örnek uzaylardaki eşitsizlik, çarpışmaların mümkün olmasını sağlar. Bunun bir örneğine, MIT Dijital Para Birimi Girişimi’nin IOTA‘da çarpışma güvenlik açığı bulunduğunda rastlanmıştı. Şifreleme sağlama işlevleri, işlem bilgilerini anonim olarak iletmek için şifreleme para birimlerinde yaygın olarak kullanılır.