Dosya bütünlüğünün kontrol edilmesi: MD5 hesaplama ve karşılaştırma
MD5'i çevrimiçi hesaplamak için dosyayı özel bir servise yükleyin veya sistemin yerleşik araçlarını kullanın (örneğin Windows'ta CertUtil veya macOS'ta md5). Bütünlüğü doğrulamak için elde edilen 32 haneli hash değerini dosyanın yazarı tarafından sağlanan orijinal değerle karşılaştırın. Toplamlar eşleşiyorsa dosya bozulmamış ve değiştirilmemiştir.
MD5 nedir ve neden sağlama toplamı kontrol edilmelidir?
MD5 (Message Digest Algorithm 5), herhangi bir veri miktarını (metin, görüntü, program) 32 onaltılık karakterden oluşan benzersiz bir dizeye dönüştüren bir hash algoritmasıdır. Bu dizeye "hash" veya "sağlama toplamı" denir.
Kontrolün ana amacı: İndirdiğiniz veya ilettiğiniz dosyanın, orijinaliyle bit bit aynı olduğundan emin olmak.
Bunu neden sıradan bir kullanıcı yapmalıdır:
- İndirme kontrolü. İnternet bağlantısı kararsızdır. Dosya indirme sırasında kesilmiş veya bozulmuş olabilir. Hatalı bir kurulum programı çalışmayabilir veya daha da kötüsü virüs yükleyebilir.
- Değiştirmeye karşı koruma. Hacker'lar sunucuda veya ağda meşru bir dosyayı kötü amaçlı olanla değiştirebilir. Hash resmi olanla eşleşmiyorsa dosyaya müdahale edilmiştir.
- Kopyaların karşılaştırılması. Büyük arşivleri flash belleğe veya harici diske aktarırken kopyanın kaynakla aynı olduğundan emin olmak faydalıdır.
Güvenlik hakkında önemli not: MD5, kriptografik amaçlar (parola koruması veya dijital imzalar) için eskimiştir çünkü teorik olarak aynı hash'e sahip iki farklı dosya bulmak (çarpışma) mümkündür. Ancak günlük bütünlük kontrolü ("doğru indirildi mi?") için hız ve basitlik sayesinde fiili standart olmaya devam etmektedir.
MD5'i çevrimiçi nasıl hesaplayabilirsiniz (tarayıcı aracılığıyla)
Küçük bir dosyayı veya metin dizgesini hızlıca kontrol etmeniz gerekiyorsa ve komut satırını kullanmak istemiyorsanız çevrimiçi servisler uygun olacaktır.
Adımlar:
- Güvenilir bir hash oluşturma servisi bulun ("online MD5 generator" aramasıyla).
- Dosyayı özel alana yükleyin veya metni yapıştırın.
- "Calculate" veya "Generate" düğmesine basın.
- Elde edilen dizgeyi kopyalayın.
Gizlilik tavsiyesi: Kişisel veriler, pasaportlar, finansal raporlar veya özel anahtarlar içeren belgeleri asla çevrimiçi servislere yüklemeyin. Servisin dosyaları sunucusunda saklayıp saklamadığını bilemezsiniz. Bu tür görevler için yalnızca yerel yöntemleri kullanın (aşağıya bakın).
Program yüklemeden yerel kontrol (Windows, macOS, Linux)
En güvenli ve hızlı yol işletim sisteminin yerleşik araçlarını kullanmaktır. Bu, internet veya üçüncü taraf yazılım gerektirmez.
Windows'ta (PowerShell veya CMD aracılığıyla)
Modern Windows sürümlerinde (10 ve 11) yerleşik CertUtil yardımcı programı bulunmaktadır.
- Komut istemini (
Win + R,cmdyazın) veya PowerShell'i açın. - Komutu girin:
certutil -hashfile "dosya_yolu" MD5
Örnek: certutil -hashfile C:\Downloads\setup.exe MD5
3. Sistem hash değerini verecektir. "CertUtil: -hashfile command completed successfully" satırlarını yok sayın. Sadece uzun karakter dizisine ihtiyacınız var.
Ayrıca PowerShell'de daha modern bir cmdlet de kullanılabilir:
Get-FileHash "dosya_yolu" -Algorithm MD5
macOS ve Linux'ta (Terminal aracılığıyla)
UNIX benzeri sistemlerde md5 veya md5sum yardımcı programı önceden yüklüdür.
- "Terminal"i açın.
- Komutu girin:
md5 /dosya/yolu
Veya Linux için:
md5sum /dosya/yolu
- Sonuç işlemeden hemen sonra görüntülenecektir.
macOS için ipucu: md5 komutunu girdikten sonra dosyayı Finder'dan doğrudan Terminal penceresine sürükleyerek yolun otomatik olarak eklenmesini sağlayabilirsiniz.
Sağlama toplamları nasıl doğru karşılaştırılır?
Doğrulama süreci her zaman iki aşamadan oluşur: referans değeri alma ve gerçek değeri alma.
- Orijinal hash'i bulun. Genellikle "İndir" düğmesinin yanındaki dosya indirme sayfasında yer alır. "MD5", "Checksum", "Hash" veya "Sağlama Toplamı" olarak etiketlenebilir.
- Dosyanızın hash'ini hesaplayın. Yukarıdaki yöntemlerden birini kullanın.
- Dizgeleri karşılaştırın.
- Dizgeler tamamen, karakter karakter eşleşmelidir.
- Harf büyük/küçük durumu (A-F) önemli değildir (a1b2... A1B2...'ye eşittir), ancak uzunluk tam olarak 32 karakter olmalıdır.
Tablo: Resmi hash'ler nerede bulunur?
| Kaynak | Hash genellikle nerede bulunur? | Güvenilirlik |
|---|---|---|
| Geliştiricinin resmi web sitesi | İndirme bağlantısının yanında, "Checksums" bölümünde veya arşivdeki .md5 / .sha256 uzantılı ayrı bir dosyada. | Yüksek |
| GitHub/GitLab depoları | "Releases" bölümünde, genellikle .asc uzantılı dosyalarda veya sürüm açıklamasında. | Yüksek |
| Forumlar ve torrent izleyicileri | Dağıtım açıklamasında (yorumlar veya konu başlığı). | Orta (moderasyona bağlı) |
| Üçüncü taraf agregatör siteleri | Program açıklama sayfalarında. | Düşük (sitenin kendisindeki verilerin değiştirilme riski) |
Kontrol sırasında yapılan yaygın hatalar
- Farklı algoritmaların karşılaştırılması. MD5 hash'ini SHA-256 ile karşılaştırmayın. Farklı uzunluklara ve yapılara sahiptirler. Kaynakta belirtilen algoritmayı hesapladığınızdan emin olun.
- Gereksiz boşluklar. Hash'i tarayıcıdan veya terminalden kopyalarken başlangıçta veya sonda fazladan bir boşluk yakalamak kolaydır. Bu, dizgelerin farklı olmasına neden olur. Kelimeye çift tıklayarak veya "Copy" düğmesini kullanarak kopyalamak daha iyidir.
- Dosya yerine kısayolun kontrol edilmesi. Hash'in dosyanın kendisinin (
.exe,.iso,.zip) değil, kısayolunun (.lnk) veya açılmış klasörün olmadığını doğrulayın. - Antivirüsün dosyayı değiştirmesi. Nadir durumlarda antivirüs, dosyayı "karantinaya" alabilir veya kontrol sırasında değiştirebilir, bu da hash'i değiştirir. Toplam uyuşmazsa, kontrol sırasında antivirüsü geçici olarak devre dışı bırakmayı deneyin (dikkatli olun) veya dosyayı başka bir bilgisayarda kontrol edin.
SSS
MD5 hash'inden orijinal dosya geri yüklenebilir mi? Hayır. Hashing tersine çevrilemez bir işlemdir. Karakter setinden orijinal belge, görüntü veya program elde edilemez.
Sağlama toplamları eşleşmezse ne yapılmalı?
- Dosyayı yeniden indirin. Ağ hatası olmuş olabilir.
- İnternet bağlantınızı kontrol edin.
- Yeniden indirmeden sonra hash hala resmi olanla eşleşmiyorsa bu dosyayı kullanmayın. Bozuk veya kötü niyetli kişiler tarafından değiştirilmiştir.
MD5 ile SHA-256 arasındaki fark nedir? SHA-256 daha güvenilirdir ve 64 karakter uzunluğunda hash verir. Hesaplanması daha yavaştır ancak çarpışmalara karşı daha dayanıklıdır. Geliştirici her iki seçeneği de sunuyorsa SHA-256'ya göre kontrol etmek daha iyidir, ancak MD5 büyük veri miktarlarının hızlı bütünlük kontrolü için kabul edilebilirdir.
Hash'i çevrimiçi kontrol etmek güvenli midir?
Sistem imajları, sürücüler ve normal programlar için evet. Kişisel belgeler, fotoğraflar ve parolalı arşivler için hayır. Yerel araçları (certutil, md5sum) kullanın.