MD5 ve SHA ailesinin ne olduğu, dosya bütünlüğü kontrolünün nasıl yapıldığı ve hangi algoritmanın ne zaman kullanılacağının tam açıklaması.
Hash (özet) fonksiyonu, herhangi bir uzunluktaki veriyi (metin, dosya, resim) sabit uzunlukta ve o veriye özgü bir karakter dizisine dönüştüren matematiksel bir işlemdir. Aynı veri her zaman aynı hash'i üretir; verinin tek bir biti bile değişse hash tamamen farklılaşır. Bu araç, girdiğiniz metnin veya yüklediğiniz dosyanın MD5, SHA-1, SHA-256, SHA-384 ve SHA-512 özetlerini aynı anda hesaplar.
MD5 nedir?
Kısa cevapMD5, veriyi 128 bit (32 hex karakter) özete dönüştüren, hızlı ama kriptografik olarak zayıf kabul edilen eski bir hash algoritmasıdır. Çakışma (collision) saldırıları bulunduğundan güvenlik gerektiren işlerde (parola, imza) kullanılmamalı; yalnızca hız gerektiren dosya sağlaması gibi kritik olmayan işlerde tercih edilmelidir.
SHA-256 nasıl hesaplanır?
Kısa cevapSHA-256, veriyi 512 bitlik bloklara bölüp her blokta 64 turluk sıkıştırma uygulayarak 256 bit (64 hex karakter) özet üretir. Tarayıcıda bu işlem crypto.subtle.digest('SHA-256', veri) fonksiyonuyla donanım hızında ve güvenli biçimde yapılır; bu araç sizin için otomatik çağırır.
Dosya bütünlüğü (checksum) nasıl kontrol edilir?
Kısa cevapİndirdiğiniz dosyayı "Dosya" sekmesine yükleyin, yayıncının verdiği hash'i "Beklenen hash" kutusuna yapıştırın. Araç dosyanın gerçek hash'ini hesaplayıp otomatik karşılaştırır; eşleşme varsa dosya bozulmamış ve değiştirilmemiştir.
Bu kontrol özellikle büyük dosya indirmelerinde (yazılım kurulum dosyası, ISO imajı, arşiv) internet kesintisi veya bozuk indirme nedeniyle oluşan hataları yakalamak için kullanılır. Yayıncılar genelde SHA-256 tercih eder çünkü MD5 ve SHA-1'e göre çok daha güvenlidir.
MD5 ile SHA arasındaki fark nedir?
Kısa cevapMD5 128 bit, SHA-1 160 bit, SHA-256 256 bit, SHA-384 384 bit, SHA-512 512 bit özet üretir. MD5 ve SHA-1 kriptografik olarak kırılmış sayılır (çakışma bulunabilir); SHA-256 ve SHA-512 ise günümüzde güvenli kabul edilen, TLS sertifikaları ve dijital imzalarda kullanılan standartlardır.
Hash geri döndürülebilir mi?
Kısa cevapHayır, hash fonksiyonları tek yönlüdür; özetten orijinal veriye matematiksel olarak dönülemez. Ancak kısa/tahmin edilebilir girdiler önceden hesaplanmış tablolarla (rainbow table) bulunabilir; bu yüzden parolalar salt (tuz) eklenerek hash'lenmelidir.