SHA-256, SHA-2 (Secure Hash Algorithm 2) ailesinin bir parçası olan endüstri standardı kriptografik hash fonksiyonudur. 2001 yılında NSA tarafından geliştirilmiş ve NIST tarafından standartlaştırılmıştır.
Teknik Özellikler
- Hash Uzunluğu:
- 256 bit (64 karakter hexadecimal)
- Güvenlik Seviyesi:
- Çok yüksek - Kriptografik olarak güvenli
- Blok Boyutu:
- 512 bit
- Mesaj Boyutu Maksimum:
- 2^64 - 1 bit
- Hız:
- Yüksek performans, donanım ve yazılım optimizasyonu mevcut
Kullanım Alanları
- Bitcoin ve blockchain teknolojileri
- Dijital imzalar ve sertifikalar (SSL/TLS)
- Parola hashleme (PBKDF2, bcrypt gibi)
- Veri bütünlüğü kontrolü
- Git versiyon kontrol sistemi
- Mercurial versiyon kontrol sistemi
Özellikler
- Aynı girdi her zaman aynı hash değerini üretir (deterministik)
- Hash değerinden orijinal veriyi elde etmek kriptografik olarak imkansızdır (tek yönlü)
- Avalanche efekti: Küçük girdi değişiklikleri tamamen farklı hash üretir
- Çarpışma direnci: İki farklı girdi aynı hash'i üretemez (pratik olarak)
- Ön görüntü direnci: Hash'ten orijinal veriyi bulmak imkansız
Standartlar ve Referanslar
- FIPS PUB 180-4 (SHA-2 Standard)
- ISO/IEC 10118-3
- RFC 6234