SHA-2
SHA Fonksiyonlarının Karşılaştırılması

Aşağıdaki tabloda, iç durum ; her bir veri bloğunun sıkıştırma işlemi sonundaki "iç özet değeri toplamı" dır.
Daha fazla bilgi için: Merkle–Damgård construction
| Algoritma ve çeşitleri | Algoritma ve çeşitleri | Çıktı boyutu (bitler) | İç durum boyutu (bitler) | Blok boyutu (bitler) | Maksimum mesaj boyutu (bitler) | Turlar | İşlemler | Güvenlik bitleri (Bilgi) | Örnek performans (MiB/s) | İlk kez yayınlanışı |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| MD5 (referans olarak) | MD5 (referans olarak) | 128 | 128 (4 × 32) | 512 | Limitsiz | 64 | And, Xor, Rot, Add (mod 232), Or | <64   (çakışma  bulundu) | 335 | 1992 |
| SHA-0 | SHA-0 | 160 | 160 (5 × 32) | 512 | 264 − 1 | 80 | And, Xor, Rot, Add (mod 232), Or | <80   (çakışma  bulundu) | - | 1993 |
| SHA-1 | SHA-1 | 160 | 160 (5 × 32) | 512 | 264 − 1 | 80 | And, Xor, Rot, Add (mod 232), Or | <63 (çakışma  bulundu) | 192 | 1995 |
| SHA-2 | SHA-224 SHA-256 | 224 256 | 256 (8 × 32) | 512 | 264 − 1 | 64 | And, Xor, Rot, Add (mod 232), Or, Shr | 112   | 139 | 2001 |
| SHA-2 | SHA-384 SHA-512 SHA-512/224 SHA-512/256 | 384 512 224  256 | 512 (8 × 64) | 1024 | 2128 − 1 | 80 | And, Xor, Rot, Add (mod 264), Or, Shr | 192 256 112 128 | 154 | 2001 |
| SHA-3 | SHA3-224 SHA3-256 SHA3-384 SHA3-512 | 224 256 384 512 | 1600 (5 × 5 × 64) | 1152 1088 832 576 | Limitsiz | 24 | And, Xor, Rot, Not | 112 128 192 256 | - | 2015 |
| SHA-3 | SHAKE128 SHAKE256 | d (isteğe bağlı) d (isteğe bağlı) | 1600 (5 × 5 × 64) | 1344 1088 | Limitsiz | 24 | And, Xor, Rot, Not | min(d/2, 128) min(d/2, 256) | - | 2015 |
İşlemler sütununda, "Rot"  rotate no carry, "Shr" ise  right logical shift  işlemlerini ifade eder.SHA-3 dışındaki algoritmaların hepsi, modüler toplama kullanır.
Yukarıdaki performans numaraları, 64-bit modunda Linux altında 2.2 GHz hızında çalışan ve yalnızca genel karşılaştırma için kaba bir nokta olarak sunulan bir AMD Opteron 8354 üzerinde tek parçacıklı bir uygulama içindir. Modern işlemci mimarileri üzerinde daha ayrıntılı performans ölçümleri aşağıdaki tabloda verilmiştir.
| İşlemci Mimarisi | Frekans | Algoritma | Kelime Uzunluğu (bit) | Döngü/byte x86 | MiB/s x86 | Döngü/byte x86-64 | MiB/s x86-64 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Intel Ivy Bridge | 3.5 GHz | SHA-256 | 32-bit | 16.80 | 199 | 13.05 | 256 |
| Intel Ivy Bridge | 3.5 GHz | SHA-512 | 64-bit | 43.66 | 76 | 8.48 | 394 |
| AMD Piledriver | 3.8 GHz | SHA-256 | 32-bit | 22.87 | 158 | 18.47 | 196 |
| AMD Piledriver | 3.8 GHz | SHA-512 | 64-bit | 88.36 | 41 | 12.43 | 292 |
SHA-256, 32-bit hesaplamalar için tasarlandığı için x86 mimarisinde 64-bit işlemciler için optimize edilmiş koddan yararlanır.SHA-512'nin 32-bitlik uygulamaları 64-bitlik uygulamalarından önemli ölçüde yavaştır. Her iki algoritmanın farklı çıktı boyutlarına sahip varyantları, mesaj genişletme ve sıkıştırma fonksiyonları aynı olduğu ve yalnızca başlangıç özet değerlerinden dolayı çıktı boyutları farklı olduğu için benzer şekilde performans gösterecektir.MD5 ve SHA-1'in en iyi uygulamaları, modern işlemcilerde bayt başına 4,5 ila 6 devir arasında performans gösterir.
Testler Illinois Chicago Üniversitesi tarafından 3.5 GHz saat hızında bir Intel Xeon E3-1275 V2 çalıştıran hidra8 ve 3.8 GHz hızında bir AMD A10-5800K çalışan hydra9 sistemlerinde gerçekleştirildi. Yukarıdaki Döngü/bayt hızları, SUPERCOP yazılımını kullanarak 4,096 baytlık bir mesajı işleyen bir algoritmanın performansıdır. MiB / s performansı tek bir çekirdekteki CPU saat hızından çıkarılır; Gerçek dünyadaki performansı, çeşitli faktörlere bağlı olarak değişecektir.
One iteration in a SHA-2 family compression function. The blue components perform the following operations:
     \operatorname {Ch} (E,F,G)=(E\land F)\oplus (\neg E\land G)
     \operatorname {Ma} (A,B,C)=(A\land B)\oplus (A\land C)\oplus (B\land C)     \Sigma _{0}(A)=(A\!\ggg \!2)\oplus (A\!\ggg \!13)\oplus (A\!\ggg \!22)     \Sigma _{1}(E)=(E\!\ggg \!6)\oplus (E\!\ggg \!11)\oplus (E\!\ggg \!25)

The bitwise rotation uses different constants for SHA-512. The given numbers are for SHA-256.
The red  \color {red}\boxplus  is addition modulo 232 for SHA-256, or 264 for SHA-512.