İçeriğe geç

SHA-1 hash hesaplama

160 bit çıktı üreten SHA standardı. 2017 SHAttered ve 2020 Shambles çalışmalarıyla pratik çarpışmalar gösterildi; imza ve sertifikalarda kullanılmamalıdır.

SHA-1 çarpışma saldırılarına karşı kırılmıştır. Parola saklama, imza veya sertifika için kullanmayın; yalnız eski sistem uyumluluğu ve bozulma kontrolü içindir.
En fazla 10 MiB; dosya tarayıcıdan çıkmaz.

Teknik özellikler

Çıktı
160 bit (40 hex karakter)
Standart
FIPS PUB 180-1
Tasarım
NSA / NIST, 1995
Güvenlik durumu
Kırılmış — yalnız bütünlük denetimi
Hız
Çok Hızlı

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
a9993e364706816aba3e25717850c26c9cd0d89d
“abc” metninin SHA-1 değeri. Bu araçta aynı girdi aynı sonucu verir.

Gü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.

Kaynaklar

Aynı kategoride