SHA-1 Hash Oluşturucu

160 bit SHA-1 hash'leri oluşturun — Git'in arkasındaki fonksiyon

Paylaş:

SHA-1 Hash Oluşturucu

Git'i çalıştıran 160 bitlik özet fonksiyonu

SHA-1, 160 bitlik özet (40 hex karakter) üreten NSA tarafından geliştirilen kriptografik bir hash fonksiyonudur. Pratik çarpışmalar 2017'de gösterilmiş olsa da SHA-1 hâlâ Git'te commit tanımlama için kullanılır.

SHA-1 nedir?

SHA-1, verileri 512 bitlik bloklarda 80 turda bit düzeyinde mantıksal işlemler, modüler toplama ve döngüsel kaydırmalarla işler.

✅ Özellikler

  • Git VCS: Git depolarındaki her commit ve nesneyi tanımlar
  • 160 bit çıkış: 40 haneli onaltılık özet
  • Geniş destek: Tüm programlama dillerinde evrensel olarak mevcut
  • Hızlı: Donanım desteğiyle hızlı hesaplama

📊 Kullanım alanları

  • Git: Commit tanımlama, dallanma ve birleştirme
  • Sağlama toplamları: Dosya bütünlük doğrulama
  • Eski sistemler: Eski SSL/TLS sertifikaları
  • Parmak izi: İçerik tanımlama

⚠️ Kullanımdan kaldırma uyarısı

SHA-1 kriptografik olarak eskimiştir. Google ve CWI Amsterdam 2017'de pratik çarpışmalar gösterdi (SHAttered saldırısı). SHA-256 kullanın.

🔄 SHA-1 karşılaştırması

🔵

MD5

128 bit

Kırılmış — kullanmayın

🟢

SHA-1

160 bit

Eskimiş — çarpışmalar biliniyor

🟡

SHA-256

256 bit

Güvenli — önerilen

❓ Sıkça sorulan sorular

SHA-1 hâlâ güvenli mi?

Hayır. 2017'de pratik çarpışmalar gösterildi. SHA-1 artık dijital imzalar için kabul edilmiyor.

Git neden hâlâ SHA-1 kullanıyor?

Git yavaş yavaş SHA-256'ya geçiyor. SHA-1'in hızı ve Git'teki kriptografik olmayan kullanımı geçişi daha az acil kıldı.

SHA-1 yerine ne kullanmalıyım?

Çoğu uygulama için SHA-256.