Araç hakkında
SHA-1 nedir?
SHA-1, NSA tarafından tasarlanıp 1995’te NIST tarafından standartlaştırılan 160 bitlik bir hash fonksiyonudur. Çıktı 40 hex karakterdir. TLS sertifikaları, PGP, Git ve birçok protokolde uzun süre varsayılan algoritmaydı.
printf 'abc' | sha1sum
a9993e364706816aba3e25717850c26c9cd0d89dGüvenlik durumu
2017’de Google ve CWI Amsterdam, aynı SHA-1 değerine sahip iki farklı PDF yayımladı (SHAttered). 2020’de seçilmiş önekli çarpışma da pratik hâle geldi. Tarayıcılar 2017’den beri SHA-1 ile imzalanmış sertifikaları kabul etmiyor; NIST, SHA-1’in 2030’a kadar tamamen kullanımdan kaldırılmasını planlıyor.
- Git hâlâ nesne kimliği olarak SHA-1 kullanır, ancak çarpışma tespiti ekli bir sürümünü (SHA-1DC) çalıştırır ve SHA-256’ya geçiş desteği sunar.
- HMAC-SHA1 ve PBKDF2-SHA1 çarpışma zayıflığından doğrudan etkilenmez; TOTP kodları bu nedenle hâlâ HMAC-SHA1 kullanır.
- Yeni sistemlerde imza ve bütünlük için SHA-256 veya SHA-3 kullanın.
Sık sorulan sorular
Komut satırında farklı bir sonuç alıyorum, neden?
echo abc metnin sonuna satır sonu ekler ve hash bu karakteri de içerir. Aynı sonucu almak için printf 'abc' veya echo -n abc kullanın. Bu araç metni yazdığınız gibi, UTF-8 baytları olarak hash’ler.
Bu sayfanın sızıntı kontrolüyle ilgisi var mı?
Pwned Passwords servisi parolaların SHA-1 değerlerini kullanır. Sorgu için gereken 5 karakterlik öneki SHA-1 Ön Ek Hesaplayıcı ile alabilirsiniz.