araç köşesi

Hash Üretici (MD5, SHA-1, SHA-256)

Dosyanın MD5, SHA-1 veya SHA-256 özetini çıkarın, beklenen değerle karşılaştırın

Özeti hesaplanacak dosyaları seçinKutuya dokunun ya da tıklayın — dosya seçme penceresi açılır. Dosyayı sürükleyip bırakmak da olur.Her türde dosya olur; dosya başına en fazla 1 GB

Dosyalarınız sizde kalır. Dönüştürme tarayıcının içinde yapılır, hiçbir dosya sunucuya yüklenmez.

Nasıl çalışır?

Dosyanızı kutuya dokunarak ya da tıklayarak seçin ve Özeti hesapla düğmesine basın; her dosyanın satırında seçtiğiniz algoritmanın özeti görünür. Örneğin indirdiğiniz bir kurulum dosyasının sitesinde yayınlanan 64 haneli SHA-256 değerini Beklenen özet alanına yapıştırırsanız, araç hesapladığı özetle karşılaştırır ve satırda dosyanın doğrulandığını ya da eşleşmediğini açıkça yazar; büyük-küçük harf ve boşluklar sonucu etkilemez. Özet tamamen tarayıcınızın içinde hesaplanır, dosyanız hiçbir sunucuya gitmez. İndir düğmesi tek algoritma seçiliyken sha256sum biçiminde bir metin dosyası verir; bu dosyayı komut satırında sha256sum -c komutuyla da doğrulayabilirsiniz. Birden çok dosyayı aynı anda seçebilirsiniz; özet bellekte hesaplandığı için dosya başına sınır 1 GB'tır.

Bu araç hash hesaplama, md5 hesaplama, sha256 hesaplama, dosya hash, file hash aramalarıyla da biliniyor.

Hash (özet) nedir?

Hash, bir dosyanın tüm baytlarından matematiksel olarak türetilen sabit uzunlukta bir parmak izidir; Türkçede özet ya da kriptografik özet denir. Dosya kaç gigabayt olursa olsun özet hep aynı uzunluktadır ve aynı dosya her hesaplamada aynı özeti verir. Dosyada tek bir bit değişse özet baştan aşağı değişir; iki özeti karşılaştırmak bu yüzden iki dosyayı bayt bayt karşılaştırmakla aynı sonucu çok daha kısa yoldan verir.

SHA-256 nedir?

SHA-256, ABD standart kurumunun yayımladığı SHA-2 ailesinin 256 bitlik üyesidir ve bugün dosya bütünlüğü doğrulamanın fiilî standardıdır. Çıktısı 64 onaltılık haneden oluşur. Bilinen pratik bir çakışma yöntemi yoktur: aynı özeti taşıyan iki farklı dosya üretilemediği için yazılım dağıtımları, işletim sistemi kalıpları ve yedek arşivleri özetlerini SHA-256 ile yayınlar.

MD5 ile SHA-256 arasındaki fark nedir?

İkisi de dosyayı sabit uzunlukta bir özete indirger; fark güvenlik payındadır. MD5 1992'de tasarlandı, 128 bitlik çıktısı 32 hanedir ve aynı özeti taşıyan iki farklı dosya bugün bilinçli olarak üretilebilmektedir; bu yüzden yalnız kaza sonucu bozulmayı yakalamak için kullanılır. SHA-256 ise 256 bitlik, 64 haneli özet üretir ve bilinen pratik bir çakışma saldırısı yoktur; içeriğin değiştirilmediğini kanıtlamanız gereken her yerde doğru seçim budur. Eski bir kaynağın yayınladığı MD5 değerini doğrulamak yine geçerlidir, ama kendi yayınladığınız özetlerde SHA-256 kullanın.

MD5 ve SHA-1 neden güvenlik için kullanılmaz?

İki algoritmanın da çakışma üretilebildiği yıllar önce gösterildi: aynı MD5 ya da SHA-1 özetini taşıyan iki farklı dosya kasıtlı olarak hazırlanabiliyor. Yani kötü niyetli biri, özeti orijinaliyle aynı görünen değiştirilmiş bir dosya üretebilir; özet eşleşmesi bu senaryoda güvence vermez.

Buna rağmen iki algoritma da tümüyle işe yaramaz değildir: kaza sonucu bozulmayı —yarım inen dosyayı, kopyalama hatasını— hâlâ güvenilir biçimde yakalarlar. Eski bir sistemin yayınladığı MD5 değerini doğrulamak bu yüzden meşrudur; ama yeni bir şey yayınlıyorsanız özeti SHA-256 ile verin.

Hangi algoritmayı seçmelisiniz?

Elinizdeki yayınlanmış özete uyun: karşı taraf hangi algoritmayla yayınladıysa onu seçin. Emin değilseniz hane sayısı söyler — 32 hane MD5, 40 hane SHA-1, 64 hane SHA-256'dır. Beklenen özet alanına yapıştırdığınızda araç üç algoritmayı da seçtiyseniz hangisiyle eşleştiğini kendisi bulur ve söyler.

Yeni bir özet üretiyorsanız —bir dosyayı arşivleyip ileride değişmediğini kanıtlamak, birine gönderdiğiniz dosyanın bütün indiğini doğrulatmak için— SHA-256 seçin. Üçü birden seçeneği ise elindeki eski kayıtlarla yenilerini tek seferde karşılaştırmak isteyenler içindir.

Sık sorulanlar

Bir dosyanın SHA-256 özeti nasıl hesaplanır?

Dosyayı seçin, algoritma olarak SHA-256'yı bırakın ve Özeti hesapla düğmesine basın. 64 haneli özet sonuç satırında görünür; hesaplama tarayıcınızın içinde yapılır, dosya hiçbir yere yüklenmez.

Hash'e bakarak dosyanın içeriği görülebilir mi?

Hayır. Özet tek yönlüdür: dosyadan özet hesaplanır ama özetten dosya geri elde edilemez. Bu yüzden bir dosyanın özetini paylaşmak, içeriğini paylaşmak anlamına gelmez.

Beklenen özetle eşleşmezse ne yapmalıyım?

Önce hane sayısına bakın: 32 hane MD5, 40 hane SHA-1, 64 hane SHA-256 demektir; kaynak farklı bir algoritmayla yayınlamış olabilir. Algoritma doğruysa dosya inerken bozulmuş ya da değiştirilmiş olabilir; dosyayı yeniden indirip tekrar deneyin.

İki dosyanın aynı olup olmadığını nasıl anlarım?

İkisini birden seçip özetlerini hesaplayın. Özetler aynıysa dosyalar bayt bayt aynıdır; adları veya tarihleri farklı olsa bile içerik birebir eştir. Özetlerin tek hanesi bile farklıysa içerik farklıdır.

Yayınlanan özeti hangi biçimde yapıştırabilirim?

Nasıl yayınlandıysa öyle yapıştırın. Büyük harf, boşluk ve "sha256:" gibi önekler yok sayılır; "özet dosya.iso" biçimindeki sha256sum satırı ve "SHA512 (dosya.iso) = özet" biçimindeki satır da tanınır. Özetin uzunluğu algoritmayı belli eder (32 hane MD5, 40 SHA-1, 64 SHA-256, 96 SHA-384, 128 SHA-512): listeden başka bir algoritma seçmiş olsanız bile araç o algoritmayı da hesaplar ve karşılaştırmayı doğru özetle yapar.