Dosya sağlama toplamını kontrol etme: Çevrimiçi ve yerel olarak
Dosya bütünlüğünü kontrol etmek için, mevcut MD5 hash değerini yazar tarafından sağlanan orijinal değerle karşılaştırmanız gerekir. Hash değerini hesaplamanın iki yolu vardır: Dosyayı bir çevrimiçi hizmete yüklemek (hızlı ancak daha az güvenli) veya Windows, macOS ve Linux'ta yerleşik komutları kullanmak (güvenilir ve gizli). Hash değerleri eşleşiyorsa, dosya hasar görmemiş ve değiştirilmemiştir.
Güvenlik hakkında önemli: Kişisel veriler, şifreler, finansal raporlar veya özel anahtarlar içeren belgeleri çevrimiçi dönüştürücülere yüklemeyin. Bu tür dosyalar için yalnızca yerel kontrol yöntemlerini kullanın.
MD5 kontrolü neden gereklidir?
MD5 (Message Digest Algorithm 5), 32 karakter uzunluğunda benzersiz bir dosya "parmak izi" oluşturur. Dosyadaki en küçük değişiklik bile (tek bir bit) bu hash değerini tamamen değiştirir.
Temel kullanım senaryoları:
- İndirmelerin kontrolü: İndirilen ISO imajının, sürücünün veya arşivin ağ üzerinden aktarılırken hasar görmediğinden emin olmak.
- Kaynak doğrulama: Dosyanın kötü niyetli kişiler tarafından değiştirilmediğinin garantisi (örneğin, yazılım yükleyicisine virüs bulaştırılması).
- Kopyaların karşılaştırılması: Bayt bayt karşılaştırma yapmadan iki dosyanın özdeşliğini hızlıca kontrol etmek.
MD5, çarpışmalara (teorik olarak aynı hash değerine sahip iki farklı dosya oluşturma olasılığı) karşı savunmasızdır. Kritik güvenlik kontrolleri için bugün SHA-256 kullanılması önerilir, ancak normal dosyaları indirirken bütünlük kontrolü için MD5, hızı ve basitliği nedeniyle fiili standart olmaya devam etmektedir.
Yöntem 1: Çevrimiçi hizmetler (küçük ve hassas olmayan dosyalar için)
Bu yöntem, terminali veya komut istemini açmak istemediğinizde ve dosya gizli bilgi içermediğinde uygundur.
Adım adım kılavuz
- Orijinal hash değerini bulun. Genellikle indirme sayfasında "İndir" düğmesinin yanında belirtilir (genellikle "Checksums", "MD5" bağlantısı veya
.md5metin dosyası şeklinde). - Bir hizmet seçin. Online MD5, Defuse.ca veya FileFormat.info gibi popüler araçları kullanın. Rahatsız edici reklamları ve belirsiz kullanım koşulları olan sitelerden kaçının.
- Dosyayı yükleyin. Dosya seçme düğmesine tıklayın veya dosyayı yükleme alanına sürükleyip bırakın.
- Not: Bazı hizmetler, dosyayı sunucuya göndermeden tarayıcıda (istemci tarafında) hash hesaplamaya izin verir. Bu tercih edilen seçenektir.
- Sonucu alın. Hizmet, 32 onaltılık karakterden oluşan bir dize (0-9 rakamları ve a-f harfleri) döndürecektir.
- Değerleri karşılaştırın. Elde edilen dizeyi orijinal ile karşılaştırın. Harf büyük/küçük durumu (büyük veya küçük harf) genellikle önemli değildir.
Tarayıcı WebAssembly'yi destekliyorsa, modern çevrimiçi oluşturucular trafiği yüklemeye harcamadan 2–4 GB'a kadar olan dosyaları doğrudan bilgisayarınızda işleyebilir. "Client-side calculation" (İstemci tarafı hesaplama) etiketini arayın.
Yöntem 2: Yerel kontrol (güvenli ve hızlı)
İşletim sistemlerinin yerleşik araçları, üçüncü taraf yazılım yüklemeden saniyeler içinde hash hesaplamaya olanak tanır. Bu en güvenilir yöntemdir.
Windows'ta (PowerShell veya Komut İstemi)
Windows 10/11'den başlayarak, PowerShell kullanmak en kolay yoldur.
Win + Xtuşlarına basın ve Terminal (Yönetici) veya PowerShell öğesini seçin.- Dosya yolunu kendi yolunuzla değiştirerek komutu girin:
Get-FileHash C:\Users\Name\Downloads\file.iso -Algorithm MD5
```
3. Sistem, algoritma ve hash değerini içeren bir tablo döndürecektir. `Hash` sütunundaki değeri kopyalayın.
Komut istemi (CMD) için `certutil` yardımcı programını kullanabilirsiniz:
```cmd
certutil -hashfile C:\path\to\file.iso MD5
macOS'ta (Terminal)
- Terminal uygulamasını açın (Spotlight veya Launchpad aracılığıyla).
- Komutu girin:
md5 /dosya/yolu
```
*İpucu:* `md5 ` yazıp ardından Finder'dan dosyayı terminal penceresine sürükleyerek yolun otomatik olarak eklenmesini sağlayabilirsiniz.
3. Sonuç şu biçimde görüntülenecektir: `MD5 (dosyaadı) = <hash>`.
### Linux'ta (Terminal)
Çoğu dağıtımda `md5sum` yardımcı programı kullanılır.
1. Terminali açın.
2. Komutu girin:
```bash
md5sum /dosya/yolu
```
3. Hash, satırdaki ilk değer olarak görüntülenecektir.
## Hesaplama yöntemlerinin karşılaştırılması
<div class="table-container"><table style="border-collapse: collapse; width: 100%; margin: 16px 0;"><thead><tr><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Yöntem</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Veri güvenliği</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Çalışma hızı</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Yeni başlayanlar için zorluk</th></tr></thead><tbody><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Çevrimiçi hizmetler</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Düşük (dosya sunucuya gider)</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">İnternete bağlı</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Çok düşük</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Windows PowerShell</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Yüksek (yerel)</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Anında</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Orta (komut gerekli)</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>macOS Terminal</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Yüksek (yerel)</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Anında</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Orta</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Linux md5sum</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Yüksek (yerel)</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Anında</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Orta</td></tr></tbody></table></div>
## Kontrol sırasında sık yapılan hatalar
1. **Büyük/küçük harf uyumsuzluğu.** Bazen orijinal hash büyük harfle (`A1B2...`) verilirken, hesaplayıcı küçük harfle (`a1b2...`) verir. Bu aynı hash değeridir.
2. **Gereksiz boşluklar.** Hash değerini bir metin dosyasından kopyalarken, satırın başında veya sonunda gizli bir boşluk yakalanabilir. Karşılaştırmadan önce bunları silin.
3. **Algoritma karışıklığı.** MD5 hash değerini SHA-1 veya SHA-256 ile karşılaştırmayın. Farklı uzunluklara ve biçimlere sahiptirler. "Elma ile elmayı" karşılaştırdığınızdan emin olun.
4. **Dosya yerine kısayolun kontrolü.** Hash değerini dosyanın kendisinden hesapladığınızdan emin olun, Windows'taki kısayolundan (`.lnk`) veya sembolik bağlantısından değil.
## SSS
**MD5 çevrimiçi hesaplayıcılara dosya yüklemek güvenli mi?**
Genel dosyalar (Linux imajları, sürücüler, oyun demo sürümleri) için evet, risk minimaldir. Kişisel belgeler, fotoğraflar, veritabanları için kesinlikle hayır. Yerel komutları kullanın.
**Hash değerleri eşleşmezse ne yapmalı?**
Bu, dosyanın hasar gördüğü veya değiştirildiği anlamına gelir.
1. Tarayıcı önbelleğini temizleyin veya başka bir tarayıcı deneyin.
2. İndirme sırasında antivirüsü geçici olarak devre dışı bırakın (bazen veri akışını değiştirir).
3. Dosyayı yeniden indirin, tercihen başka bir kaynaktan.
4. Uyuşmazlık devam ederse, kaynak tehlike altında olabilir.
**MD5 ile dosya kurtarılabilir mi?**
Hayır. MD5 tek yönlü bir hash fonksiyonudur. Hash değerinden kaynak verileri elde etmek imkansızdır. Yalnızca özdeşliği kontrol etmek için kullanılır.
**Neden bazı siteler yalnızca SHA-256 belirtiyor?**
SHA-256, kriptografik saldırılara karşı daha dayanıklıdır. Bir site yalnızca SHA-256 sunuyorsa, yerel olarak ilgili komutları kullanın (Windows'ta `Get-FileHash -Algorithm SHA256` veya macOS/Linux'ta `shasum -a 256`).