SHA öneki ( Güvenli Karma Algoritmanın kısaltması ), NIST tarafından Federal Bilgi İşleme Standardı (FIPS) olarak yayınlanan çeşitli şifreleme karma işlevleriyle ilişkilendirilir .
SHA-0, SHA-1 ve SHA-2 işlevleri NSA tarafından tasarlanmıştır ; özellikleri, en son sürümü FIPS-180-4 olan FIPS-180 yayınlarında açıklanmıştır.
SHA-0 SHA-0 başlangıçta SHA olarak adlandırıldı ve 1993 yılında Federal Bilgi İşleme Standardı olarak piyasaya sürüldü . Bu esinlenerek MD4 ve MD5 fonksiyonları arasında Ron Rivest . NIST, güvenlik nedeniyle 1996'dan beri kullanılmamasını şiddetle tavsiye ediyor. Bununla birlikte, SHA-1'in bir prototipi olarak akademik topluluk için bir çalışma konusu olmaya devam etti. SHA-1 SHA-1, 1995'te Federal Bilgi İşleme Standardı olarak piyasaya sürülen ve bunun gibi 160 bitlik bir karma üreten biraz değiştirilmiş bir SHA-0 sürümüdür . Çarpışma tespiti için genel doğum günü saldırısından çok daha az karmaşık olan teorik saldırılar vardır . Güvenlik protokollerinde ve uygulamalarında yaygın olarak kullanılmaktadır, ancak bu saldırıların varlığı nedeniyle SHA-256 ile değiştirilme eğilimindedir. SHA-2 SHA-2, başlangıçta SHA-224, SHA-256, SHA-384 ve SHA-512'yi içeren ve Federal Bilgi İşleme Standardı olarak 2002'de yayınlanan bir kriptografik karma işlevler ailesidir . Bu işlevler, farklı boyutta hash'ler üretir (sonekle bit olarak gösterilir). FIPS-180-4 standardı (Mart 2012) iki kısaltılmış SHA-512, SHA-512/256 (256-bit karma) ve SHA-512/224 (224-bit karma) sürümleriyle artırılmıştır. Kendileri de büyük ölçüde SHA-1'inkinden ilham alan çok benzer algoritmalar kullanıyorlar. Bunlardan biri, SHA-256 ve onun kesilmiş SHA-224 sürümü için 32-bit kelimelere dayanır (ve 512-bit bloklara bölünür). Diğeri, SHA-512 ve onun kesilmiş sürümleri SHA-384, SHA-512/256 ve SHA-512/224 için 64-bit kelimelere (ve 1024-bit bloklara bölünmüş) dayanmaktadır. SHA-1'e yönelik bilinen saldırılar, inşaat yakın olsa bile SHA-2'ye aktarılamaz. SHA-3 SHA-3, orijinali Keccak, yeni bir kriptografik hash fonksiyonudur. Ağustos 2015FIPS-202 yayınına göre. İçinde seçildiEkim 20122007'de başlatılan halka açık bir yarışmanın ardından NIST tarafından, çünkü MD-5 ve SHA-1'de keşfedilen zayıflıklar, aynı şema üzerine inşa edilen SHA-2'nin kırılganlığından korkmaya neden oluyor. 224, 256, 384 ve 512 bitlik hash üretebilen varyantlara sahiptir. MD5, SHA-1 ve SHA-2 işlevlerinden tamamen farklı bir ilke üzerine kurulmuştur.