Hash Doğrulama
Bir dosya seçin veya metin girin; SHA-256, SHA-1, SHA-384, SHA-512 ve MD5 özetlerini hesaplayıp beklenen değerle karşılaştırın. Tamamen tarayıcınızda çalışır; girdiğiniz hiçbir veri sunucuya gönderilmez.
Algoritma uzunluktan tanınır; büyük/küçük harf fark etmez.
SONUÇLAR
Henüz dosya seçilmedi.
KOMUT SATIRI EŞDEĞERLERİ (SHA-256)
- PowerShell
Get-FileHash "dosya.iso" -Algorithm SHA256 - cmd
certutil -hashfile "dosya.iso" SHA256 - Linux
sha256sum "dosya.iso" - macOS
shasum -a 256 "dosya.iso" - Doğrula
echo "<hash> dosya.iso" | sha256sum -c
MD5 ve SHA-1 çakışma açısından kırıktır: kötü niyetli biri aynı özete sahip iki farklı dosya üretebilir. Yalnızca kazara bozulmayı (eksik indirme, disk hatası) yakalamak için kullanın; güvenlik doğrulamasında SHA-256 veya üstünü ve mümkünse yayıncının imzasını (GPG, Authenticode) tercih edin. Dosyalar 256 MiB altındaysa tarayıcının yerel Web Crypto'suyla, üstündeyse parça parça hesaplanır.
Nasıl çalışır?
Özet (hash) fonksiyonu, herhangi bir boyuttaki veriden sabit uzunlukta bir parmak izi üretir; tek bir bit değişse bile sonuç tamamen değişir. İndirdiğiniz dosyanın özeti yayıncının sitesindeki değerle aynıysa dosya eksiksiz ve değişmemiş demektir.
256 MiB'a kadar dosyalar belleğe alınıp SHA ailesi tarayıcının yerel crypto.subtle.digest işleviyle hesaplanır. Daha büyük dosyalarda Web Crypto akış desteklemediğinden dosya File.slice ile 8 MiB'lık parçalar hâlinde okunur ve RFC 1321 (MD5) ile FIPS 180-4 (SHA) standartlarına göre yazılmış artımlı uygulamalarla özetlenir. Bu uygulamalar resmî test vektörleriyle ve Web Crypto sonuçlarıyla karşılaştırılarak sınanmıştır. Hesap bir Web Worker içinde yapıldığından sayfa donmaz.
Aynı işlemi komut satırında yapmak için Windows'ta Get-FileHash dosya.iso -Algorithm SHA256 veya certutil -hashfile dosya.iso SHA256, Linux'ta sha256sum dosya.iso, macOS'ta shasum -a 256 dosya.iso kullanın.
Sık sorulan sorular
Dosyam sunucuya yükleniyor mu?
Hayır. Dosya tarayıcınızın File API'siyle yerel diskten parça parça okunur ve bir Web Worker içinde özetlenir; hiçbir ağ isteği yapılmaz. Sitenin içerik güvenliği politikası (connect-src 'self') de sayfanın başka bir sunucuya veri göndermesini engeller. Tarayıcının ağ sekmesinden doğrulayabilirsiniz.
Çok büyük (ör. 6 GB) ISO dosyaları destekleniyor mu?
Evet. Web Crypto akış desteklemediği için 256 MiB üstündeki dosyalar 8 MiB'lık parçalarla okunup kendi artımlı SHA ve MD5 uygulamamızla hesaplanır; bellek kullanımı dosya boyutundan bağımsızdır. Süre, işlemciye göre gigabayt başına birkaç saniye ile birkaç on saniye arasıdır ve iptal edilebilir.
Hangi algoritmayı kullanmalıyım?
Yayıncı hangisini verdiyse onu. Çoğu Linux dağıtımı ve Microsoft SHA-256 yayımlar. MD5 ve SHA-1 çakışma saldırılarına açıktır; yalnızca kazara bozulmayı yakalamak için uygundur, kasıtlı değişikliğe karşı koruma sağlamaz.
Beklenen hash alanına ne yapıştırabilirim?
Düz hash, sha256sum / SHA256SUMS satırı ("hash dosya.iso"), BSD biçimi ("SHA256 (dosya) = hash"), PowerShell Get-FileHash tablo veya liste çıktısı ve certutil -hashfile çıktısı tanınır. Algoritma uzunluktan belirlenir, büyük/küçük harf fark etmez. Yapıştırılan metin de tarayıcıda kalır.
Hash eşleşiyorsa dosya güvenli midir?
Yalnızca, hash'i güvenilir bir kanaldan (HTTPS üzerinden yayıncının resmi sitesi) aldıysanız. Saldırgan hem dosyayı hem de aynı sayfadaki hash'i değiştirebilir. En sağlam yöntem, yayıncının GPG imzasını veya Authenticode imzasını doğrulamaktır.