MD5 hash nedir?

MD5 hash, herhangi bir veri parçasından oluşturulan 128-bit bir parmak izidir. 32 karakterlik bir onaltılık dize olarak yazılır ve tek yönlü bir işlev tarafından üretilir: aynı girdi her zaman aynı hash'i döndürür, ancak orijinal veriler bundan kurtarılamaz. Kaynak dosyada tek bir baytlık bir değişiklik bile tamamen farklı bir hash üretir.

MD5, bir dosyanın bozulma olmadan indirildiğini, kopyalandığını veya aktarıldığını doğrulamak için sağlama toplamı olarak yaygın şekilde kullanılır. MD5 artık dijital imzalar gibi kriptografik amaçlar için güvenli kabul edilmese de, yanlışlıkla yapılan değişiklikleri tespit etmek ve dosya bütünlüğünü doğrulamak için hızlı ve güvenilir bir yol olmaya devam etmektedir.

Araç açıklaması

Bu araç, çok büyük dosyalar da dahil olmak üzere bir dosyanın MD5 hash'ini doğrudan tarayıcınızda hesaplar. Dosya parçalar halinde akışa alınır ve artımlı olarak işlenir, bu nedenle hiçbir şey sunucuya yüklenmez ve gigabayt boyutundaki dosyalar sayfayı çökmeden hash'lenebilir.

Örnekler

Giriş dosyası MD5 hash
Boş dosya (0 bayt) d41d8cd98f00b204e9800998ecf8427e
hello içeren metin dosyası 5d41402abc4b2a76b9719d911017c592
4 GB ISO görüntüsü e2fc714c4727ee9395f324cd2e7f331f (örnek)

Özellikler

  • Belleğe tam olarak yüklemeden, çok gigabaytlık dosyalar da dahil olmak üzere herhangi bir boyuttaki dosyaları hash'ler
  • Dosyaları tarayıcıda yerel olarak işler — yükleme yok, sunucu yok, verileriniz cihazınızdan çıkmaz
  • Hash işlemi sırasında tamamlanan yüzdeyi gösteren canlı ilerleme çubuğu
  • Dosya adını ve sonuç ile birlikte insan tarafından okunabilir dosya boyutunu görüntüler
  • Ortaya çıkan MD5 sağlama toplamının tek tıklamayla kopyalanması

Kullanım durumları

  • Büyük bir indirmenin (ISO görüntüsü, video, veri seti) kaynağı tarafından yayınlanan MD5 sağlama toplamı ile eşleştiğini doğrulama
  • Harici bir sürücüye kopyalanan veya bulut depolamaya yüklenen bir dosyanın orijinali ile aynı olduğunu doğrulama
  • Daha sonra bozulmayı veya kurcalamayı tespit edebilmek için bir derleme yapıtının veya yedeklemenin parmak izini oluşturma

Nasıl çalışır

Dosya, tarayıcının File.slice() API'si kullanılarak 16 MB'lık parçalar halinde okunur. Her parça, artımlı bir MD5 uygulamasına (SparkMD5) beslenir ve bu, önceki parçaları bellekte tutmadan dahili bir durumu günceller. Her parça işlendikten sonra, son hash birikmiş durumdan hesaplanır. Bu akış yaklaşımı, bellek kullanımını düşük ve dosya boyutundan bağımsız olarak sabit tutar.

İpuçları

  • Çok büyük dosyalar için, hash işleme hızı çoğunlukla disk okuma hızına ve CPU'nuzun performansına bağlıdır; SSD'ler ve modern tarayıcılar en iyi performansı sağlar.
  • Oluşturulan hash'i, her ikisini de bir metin karşılaştırma aracına yapıştırarak resmi olanla karşılaştırın veya dizelerin karakter karakter eşleştiğini kontrol edin.
  • Kasıtlı kurcalamaya karşı daha güçlü garantilere ihtiyacınız varsa, bunun yerine SHA-256 aracını kullanın — MD5 bütünlük denetimleri için uygun, güvenlik açısından kritik doğrulama için değil.

SSS

Dosyam herhangi bir yere yükleniyor mu? Hayır. Hash işlemi tamamen tarayıcınızda JavaScript kullanılarak gerçekleşir. Dosya hiçbir zaman cihazınızdan çıkmaz.

MD5 güvenli değilse neden hala kullanılıyor? MD5 kriptografik kullanım için bozulmuştur (bir saldırgan çarpışmalar oluşturabilir), ancak yanlışlıkla yapılan bozulmayı tespit etmede hala mükemmeldir ve güvenli hash'lerden çok daha hızlıdır. İndirmelerle birlikte yayınlanan çoğu sağlama toplamı dosyası hala MD5 veya SHA-1 kullanır.

Maksimum dosya boyutu nedir? Araç tarafından uygulanan sabit bir sınır yoktur. Uygulamada, sınır tarayıcınız ve mevcut sistem kaynakları tarafından belirlenir, ancak dosya parçalar halinde akışa alındığı için çok gigabaytlık dosyalar sorunsuz çalışır.