Böylece olağan cevap şöyle olur: Bir sonraki saniye içinde haydut bir asteroitin Dünya'ya çarpması, bildiğimiz gibi medeniyeti yok etme ve birkaç milyar insanı öldürme olasılığı nedir? Bundan daha düşük bir olasılıkla şanssız herhangi bir olayın aslında çok önemli olmadığı söylenebilir.
Biz çıkış boyutuna sahip olan bir "mükemmel" karma işlev varsa , n , ve sahip p karma mesajları (tek tek mesaj uzunluğu önemli değildir), daha sonra çarpma olasılığı yaklaşık p 2 /2 , n + 1 bu bir yaklaşım olduğu ( "küçük" p için geçerlidir , yani 2 n / 2'den önemli ölçüde küçüktür ). Örneğin, SHA-256 ( n = 256 ) ve bir milyar mesaj ( p = 10 9 ) ile olasılık yaklaşık 4.3 x 10-60'tır .
Bir katil uzay kayası ortalama 30 milyon yılda bir gerçekleşir. Yaklaşık sonraki ikinci meydana gelen bu tür bir olay bir olasılık Bu kablolar 10 -15 . Bu , SHA-256 çarpışmasından daha olası 45 büyüklük sırası. Kısaca belirtmek gerekirse, SHA-256 çarpışmalarını korkutucu bulursanız, öncelikleriniz yanlıştır.
Saldırganın karma olan iletileri seçtiği bir güvenlik kurulumunda, saldırgan bir milyardan fazla ileti kullanabilir; ancak, saldırganın başarı olasılığının hala kaybolacak kadar küçük olacağını göreceksiniz. 256 bit çıkışlı bir hash işlevi kullanmanın tüm amacı budur: çarpışma riskleri ihmal edilebilir.
Tabii ki, yukarıdakilerin hepsi SHA-256'nın kanıtlanmış olmaktan çok uzak bir "mükemmel" hash fonksiyonu olduğunu varsayar. Yine de SHA-256 oldukça sağlam görünüyor.