SHA-2
Kriptanaliz ve Doğrulama

Mesaj özetindeki bitlerin sayısının L olduğu bir özet fonksiyonu için belirli bir mesaj özetine karşılık gelen başka bir mesaj bulmak daima kaba kuvvet saldırısı (brute force attack) kullanılarak 2L hesaplamada yapılabilir. Buna  saldırıya preimage attack  denir. Saldırı L'ye ve hesaplamaların yapıldığı ortama bağlı olarak pratik olabilir ya da olmayabilir. İkinci kriterse aynı mesaj özetini üreten (çakışma olarak bilinen)  collision iki farklı mesaj bulmamasıdır, doğum günü saldırısı (birthday attack) için ortalama sadece 2L/2  hesaplama gerektirir.
Şifre saklama işlemleri gibi kriptografik özetleri kullanan uygulamalar çakışma (collision) saldırısından en az etkilenirler. Belirli bir hesap için şifrenin oluşturulması, preimagesaldırılarını yanı sıra orijinal mesajın özet değerine(shadow dosyasında saklanmaktadır) erişimi gerektirir. Şifrelenmiş bir mesajın açılması bu saldırılarla mümkün değildir. Bununla birlikte en güvenli özet fonksiyonu bile zayıf parolalara karşı olan kaba kuvvet saldırılarını engellemez.
Belge imzalama durumlarında, bir saldırgan mevcut bir belge için basitçe sahte imza oluşturamaz; saldırganın zararsız ve zararlı olmak üzere iki adet belge üretmesi ve gizli anahtar sahibinin zararsız belgeyi imzalamasını istemesi gereklidir. Bunun mümkün olduğu bazı pratik koşullar vardır; 2008 yılının sonuna kadar, MD5 çakışmasıyla, yaygın olarak kullanılan web tarayıcıları tarafından kabul edilebilecek sahte SSL sertifikaları oluşturmak mümkündü.
SHA-3 yarışması sırasında kriptografik özet analizine olan ilginin artması, SHA-2 ailesinde birkaç yeni saldırı ortaya çıkardı; bunların en iyileri aşağıdaki tabloda verilmiştir. Sadece çakışma saldırılarının karmaşıkları pratiktir; Saldırıların hiçbiri özet fonksiyonlarının tüm turları için geçerli değildir.
FSE 2012'de, Sony araştırmacıları sözde-çakışma saldırılarına karşı, SHA-256'nın 52 tura ve SHA-512'nin 57 tura uzatılmasını önerdi
| Yayın yeri | Yıl | Saldırı Yöntemi | Saldırı | Versiyon | Tur | Karmaşıklık |
| --- | --- | --- | --- | --- | --- | --- |
| New Collision Attacks Against Up To 24-step SHA-2 | 2008 | Deterministic | Çakışma | SHA-256 | 24/64 | 228.5 |
| New Collision Attacks Against Up To 24-step SHA-2 | 2008 | Deterministic | Çakışma | SHA-512 | 24/80 | 232.5 |
| Preimages for step-reduced SHA-2 | 2009 | Meet-in-the-middle | Preimage | SHA-256 | 42/64 | 2251.7 |
| Preimages for step-reduced SHA-2 | 2009 | Meet-in-the-middle | Preimage | SHA-256 | 43/64 | 2254.9 |
| Preimages for step-reduced SHA-2 | 2009 | Meet-in-the-middle | Preimage | SHA-512 | 42/80 | 2502.3 |
| Preimages for step-reduced SHA-2 | 2009 | Meet-in-the-middle | Preimage | SHA-512 | 46/80 | 2511.5 |
| Advanced meet-in-the-middle preimage attacks | 2010 | Meet-in-the-middle | Preimage | SHA-256 | 42/64 | 2248.4 |
| Advanced meet-in-the-middle preimage attacks | 2010 | Meet-in-the-middle | Preimage | SHA-512 | 42/80 | 2494.6 |
| Higher-Order Differential Attack on Reduced SHA-256 | 2011 | Differential | Sözde-Çakışma | SHA-256 | 46/64 | 2178 |
| Higher-Order Differential Attack on Reduced SHA-256 | 2011 | Differential | Sözde-Çakışma | SHA-256 | 33/64 | 246 |
| Bicliques for Preimages: Attacks on Skein-512 and the SHA-2 family | 2011 | Biclique | Preimage | SHA-256 | 45/64 | 2255.5 |
| Bicliques for Preimages: Attacks on Skein-512 and the SHA-2 family | 2011 | Biclique | Preimage | SHA-512 | 50/80 | 2511.5 |
| Bicliques for Preimages: Attacks on Skein-512 and the SHA-2 family | 2011 | Biclique | Sözde-Çakışma | SHA-256 | 52/64 | 2255 |
| Bicliques for Preimages: Attacks on Skein-512 and the SHA-2 family | 2011 | Biclique | Sözde-Çakışma | SHA-512 | 57/80 | 2511 |
| Improving Local Collisions: New Attacks on Reduced SHA-256 | 2013 | Differential | Çakışma | SHA-256 | 31/64 | 265.5 |
| Improving Local Collisions: New Attacks on Reduced SHA-256 | 2013 | Differential | Sözde-Çakışma | SHA-256 | 38/64 | 237 |
| Branching Heuristics in Differential Collision Search with Applications to SHA-512 | 2014 | Heuristic differential | Sözde-Çakışma | SHA-512 | 38/80 | 240.5 |
| Analysis of SHA-512/224 and SHA-512/256 | 2016 | Differential | Çakışma | SHA-256 | 28/64 | practical |
| Analysis of SHA-512/224 and SHA-512/256 | 2016 | Differential | Çakışma | SHA-512 | 27/80 | practical |
| Analysis of SHA-512/224 and SHA-512/256 | 2016 | Differential | Sözde-Çakışma | SHA-512 | 39/80 | practical |