Bir hash algoritmasından hangi güvenlik özellikler beklenir?
Bir hash algoritmasının aşağıdaki özellikleri sağlaması beklenir.
- Çakışmaya Dayanıklılık (Collision Resistance): Aynı hash sonucunu veren 2 farklı açık metin bulunamamalıdır.
- Ters Görüntüye Dayanıklılık (Preimage Resistance): Verilmiş bir özet değerine ait mesaj bulmak imkansız olmalıdır.
- İkinci Ters Görüntüye Dayanıklılık (Second Preimage Resistance): Verilmiş bir mesaj ile aynı özeti veren başka bir mesaj bulunamamalıdır.
Hash algoritmasının güvenlik durumunu değerlendirirken bu 3 parametreye bakılmalıdır. Algoritma bu 3 özellikten biri açısından kırılmış olsa bile, kırılan özelliğin gerekli olmadığı senaryolarda halen kullanılabilir.