SHA1 Özeti

GirdiKarakter 0 {baylar} Bytes
示例:
All Hashes (side-by-side)
Computed via Web Crypto API
MD5
32 hex
SHA-1
40 hex
SHA-256
64 hex
SHA-384
96 hex
SHA-512
128 hex

SHA1 özet hesaplayıcı: metin girin, anında 40 karakterlik onaltılık hash sonucu alın. Metin ve dosya SHA1 hesaplama desteği, tarayıcıda yerel işlem ile gizlilik korunur.

İlgili Öneriler

SHA1 Nedir?

SHA1 (Secure Hash Algorithm 1), ABD Ulusal Güvenlik Ajansı (NSA) tarafından tasarlanan ve NIST tarafından 1995'te yayınlanan bir kriptografik özet fonksiyonudur. Rastgele uzunluktaki girdiyi alır ve 160 bitlik (40 onaltılık karakter) çıktı üretir.

**Yaygın kullanım alanları:** ①Git/SVN commit parmak izi (commit SHA); ②Dosya bütünlüğü doğrulama (eski sistem uyumluluğu); ③Yazılım dağıtım özetleri (yerini SHA-256+ aldı); ④TLS 1.0/1.1 el sıkışması (kullanımdan kaldırıldı).

**Güvenlik durumu:** 2017'de Google ve CWI Amsterdam, ilk pratik SHA-1 çakışma saldırısını (SHAttered) duyurdu; bu, SHA-1'in artık çakışma dirençli olmadığı anlamına gelir. Güvenlik açısından kritik senaryolarda SHA-256 ve üzerini kullanın; güvenlik dışı senaryolarda (Git geçmişi, dosya parmak izi) kullanmaya devam edebilirsiniz.

**MD5 ile karşılaştırma:** SHA1, MD5'ten daha uzun çıktı ürettiği için görece daha güvenlidir, ancak ikisi de çakışma dirençli değildir; MD5 dosya parmak izi/tekilleştirme için hala uygun, SHA1 ise Git geçmişinde korunur. İkisi de yeni güvenlik senaryolarında kullanılmamalıdır.

Kullanım senaryoları

  • Git commit özeti sorgulama
  • SVN kod sürümü parmak izi
  • Eski sistemlerde SHA1 doğrulama (yükseltme/migrasyon gerektirmeden)
  • Eğitim/akademik ortamlarda kriptografik özet algoritmalarını gösterme
  • Eski yazılımlar için özet doğrulama (MD5/SHA1 yayınlanmış olanlar)
  • İstemci/sunucu SHA1 tutarlılığını test etme

Nasıl Kullanılır

  1. Metin kutusuna hesaplanacak içeriği girin veya yapıştırın
  2. Araç otomatik olarak SHA1 hesaplar ve 40 karakterlik onaltılık sonucu gösterir
  3. İsteğe bağlı: dosya SHA1 hesaplamak için dosyayı sürükleyip bırakın
  4. Özet değerini almak için kopyala düğmesine tıklayın

Özellikler

  • Metin SHA1: anlık hesaplama (milisaniye seviyesinde)
  • Dosya SHA1: parçalı hesaplama ile büyük dosya desteği
  • Tarayıcıda yerel işlem: içerik sunucuya yüklenmez
  • Tek tıkla kopyalama: özet değerini panoya kopyalayın
  • Çince, Emoji ve çoklu dil desteği
  • İki SHA1 özet değerini karşılaştırabilme (büyük/küçük harf duyarsız)

Sık Sorulan Sorular

SHA1 güvenli midir? Hala kullanılabilir mi?

Güvenlik açısından hassas senaryolarda SHA-256/SHA-512 ve üzerini kullanın. SHA-1, 2017'de Google tarafından SHAttered çakışma saldırısı ile kırıldı. Ancak: ①Git geçmişi uyumluluğu; ②Eski yazılım doğrulama; ③Hassas olmayan dosya parmak izi — bu senaryolarda kullanmaya devam edebilirsiniz.

SHA1 çıktı uzunluğu ne kadardır?

SHA1 160 bit çıktı üretir, onaltılık gösterimde 40 karakterdir (her 4 bit bir hex karakterine karşılık gelir). Örneğin: a1b2c3d4e5f6... şeklinde toplam 40 karakter.

SHA1 mi daha iyi, MD5 mi?

İkisi de yeni güvenlik senaryoları için uygun değildir. SHA1, daha uzun çıktısıyla MD5'ten görece daha güvenlidir. Pratikte: ①Dosya parmak izi/tekilleştirme için MD5 (daha hızlı); ②Git uyumluluğu için SHA1; ③Güvenlik senaryoları için SHA256+ kullanın.

SHA1 büyük/küçük harfe duyarlı mıdır?

Evet, duyarlıdır. Orijinal metin ile tümü büyük harfli metnin SHA1 değeri tamamen farklıdır. Ancak özet değeri dizesi büyük veya küçük harfle gösterilebilir (Linux'ta küçük harf, Windows'ta büyük harf yaygındır), karşılaştırma sırasında büyük/küçük harf farkı göz ardı edilebilir.

Dosyaların SHA1 değeri hesaplanabilir mi?

Evet. "Dosya yükle" düğmesine tıklayın veya dosyayı sayfaya sürükleyip bırakın; araç dosyayı parçalı olarak hesaplar, büyük dosyalarda donma olmaz.

SHA1 bir şifreleme algoritması mıdır?

Hayır, değildir. SHA1 tek yönlü bir özet fonksiyonudur; teorik olarak özet değerinden orijinal metne geri dönülemez. "SHA1 şifreleme" yaygın ancak resmi olmayan bir ifadedir. Bu araç bir şifreleme aracı değildir, yalnızca özet hesaplar.

Git neden hala SHA1 kullanıyor?

SHA1'in kendisi artık çakışma dirençli olmasa da Git'in kullandığı çakışma dirençli yapı Linus Torvalds tarafından özel olarak tasarlanmıştır — salt çakışma oluşturabilseniz bile aynı öneke sahip Git commit çakışması oluşturulamaz. Bu nedenle Git şu anda güvenlidir.

Yüklenen içerik sunucuya gönderilir mi?

Bu araç Web Crypto API kullanarak tarayıcı içinde hesaplama yapar, içerik sunucuya yüklenmez. Yerel işlem gizliliği korur, hassas senaryolar için uygundur.

Sorun Giderme

SHA1 çıktısı diğer araçlardakiyle eşleşmiyor

Şunları kontrol edin: 1) Girdinin tamamen aynı metin olup olmadığı (boşluklar, satır sonları, görünmeyen karakterler dahil); 2) Orijinal metnin otomatik olarak kırpılıp kırpılmadığı ("Satır sonlarını dahil et" seçeneğini işaretlemeniz önerilir); 3) Kodlama biçiminin aynı olup olmadığı (UTF-8/GBK vb.).

SHA1 çıktı uzunluğu 40 karakter değil mi?

SHA1 çıktısı her zaman 160 bit = 40 onaltılık karakterdir. Çıktı daha uzun/daha kısa ise Base64 kodlamasında gösteriliyor olabilir. Aracın onaltılık gösterim kullandığından, başka bir kodlama kullanmadığından emin olun.

Sözlük

SHA1
NIST tarafından FIPS 180-1'de standartlaştırılan 160 bitlik kriptografik özet fonksiyonu. Artık çakışma dirençli olmasa da Git geçmişi ve dosya doğrulama için yaygın olarak kullanılır.
Özet (Hash)
Rastgele uzunluktaki girdiyi sabit uzunluktaki çıktıya eşleyen matematiksel fonksiyon. Bu aracın SHA1 çıktısı 40 onaltılık karakterdir.
Çakışma (Collision)
İki farklı girdinin aynı özet değerini üretmesi. 2017'de Google tarafından duyurulan SHAttered saldırısı, SHA1 için çakışma oluşturulabildiğini kanıtladı.
FIPS
Federal Bilgi İşleme Standartları, ABD NIST tarafından yayınlanan bilgi işlem standartları serisidir. FIPS 180-1, SHA1 standardını tanımlar.
Onaltılık (Hex) Kodlama
Özet değerleri genellikle onaltılık sayı sisteminde gösterilir; her 4 bit ikili veri bir onaltılık karaktere karşılık gelir. SHA1 160 bit ikili çıktı üretir → 40 onaltılık karakter.
Git Commit Hash
Git, her commit'i tanımlamak için SHA1 kullanır. Algoritmanın kendisi kırılmış olsa da Git, Linus Torvalds tarafından tasarlanan çakışma dirençli yapısı sayesinde SHA1 kullanmaya devam eder.

SHA1 ile Diğer Özet Algoritmalarının Karşılaştırması

SHA1 ile MD5/SHA-2 ailesi arasındaki farkları karşılaştırın.

AlgoritmaÇıktıYayın YılıGüvenlik
MD5128 bit / 32 karakter1992Zayıf (2004'te kırıldı)
SHA-1160 bit / 40 karakter1995Zayıf (2017'de kırıldı)
SHA-256256 bit / 64 karakter2001Güçlü (önerilen)
SHA-512512 bit / 128 karakter2001Çok güçlü

Girdi Uzunluğunun SHA1 Hızına Etkisi

SHA1 işlem hızı girdi veri miktarıyla doğru orantılıdır.

Girdi BoyutuYerel İşlem SüresiTipik Senaryo
10 karakter< 1 msKısa metin dizileri
1 KB< 1 msKısa metin belgeleri
100 KB1-2 msOrta boy belgeler
10 MB30-60 msPDF dosyaları
100 MB300-600 msVideo dosyaları
1 GB3-6 sBüyük dosyalar

5 Tipik SHA1 Kullanım Senaryosu

Geliştirme, sürüm kontrolü, uyumluluk ve güvenlik senaryolarını kapsar.

Kullanım SenaryosuRisk SeviyesiTemel Değer
Git commit özetiDüşük (Git çakışma koruması)Geçmiş uyumluluğu
Eski yazılım SHA1 doğrulamasıOrtaEski sistem uyumluluğu
Eğitim gösterimiYokÖzet prensibini anlama
Parola özetlemeYüksek (kullanılmamalı)bcrypt/Argon2 kullanın
API imzalamaYüksek (kullanılmamalı)SHA256/HMAC-SHA256 kullanın

Authoritative References