Dosya Hash Doğrulayıcı
Bu, aşağıdaki “ beklentilerin yetersizliği” ile karşılaştırılabilir; algoritmanın yeniden hesaplanması gerekir.
Tarayıcıda yerel dosyalarınızın MD5, SHA-1, SHA-256, SHA-512 hash değerlerini hesaplayın, tek tıkla kopyalayın veya resmi beklenen değeri yapıştırarak otomatik karşılaştırın; indirme doğrulama, sürüm karşılaştırma ve elektronik delil toplama için idealdir.
İlgili Öneriler
Dosya Hash'i Nedir?
Dosya Hash'i (File Hash), herhangi bir dosyanın içeriğini hash algoritmasıyla sabit uzunlukta bir karakter dizisine dönüştüren «dijital parmak izi»dir. Aynı dosya için her hesaplamada aynı sonuç elde edilir; içerikteki en küçük bir değişiklik bile hash değerini tamamen değiştirir.
Tipik kullanım alanları: ①İndirme tamamlandıktan sonra resmi hash ile karşılaştırarak dosyanın değiştirilmediğini doğrulamak; ②Sürüm yönetimi — Git / SVN her commit'i SHA-1 ile tanımlar; ③Dosya karşılaştırma — iki dosyanın aynı olup olmadığını hızla anlamak; ④Dijital adli bilişim — dosya hash'ini elektronik delilin bütünlük kanıtı olarak saklamak.
Bu aracın desteklediği algoritmalar: MD5 (128 bit, artık çakışmaya dayanıklı değil), SHA-1 (160 bit, Google tarafından çakışması kamuya açık olarak gösterildi), SHA-256 (256 bit, önerilen ana algoritma), SHA-512 ailesi (512 bit / SHA-384 / SHA-512/256, daha yüksek güvenlik). Hash ve şifreleme farklı kavramlardır: hash tek yönlüdür, hash değerinden dosya içeriğine geri dönülemez.
Kullanım senaryoları
- Yazılım, imaj veya firmware indirdikten sonra, sitenin yayımladığı MD5 / SHA-256 hash'i ile karşılaştırarak dosyaya arka kapı eklenmediğini veya iletim sırasında bozulmadığını doğrulayın.
- Büyük bir dosyayı meslektaşınıza göndermeden önce hash'ini hesaplayın; alıcı da kendi tarafında hesaplayıp karşılaştırarak iletim sırasında bozulma olmadığından emin olsun.
- Sözleşme, teklif, taranmış belge gibi elektronik deliller için SHA-256 hash'i oluşturup arşivleyin; «değiştirilmemiştir» iddiasının kanıtı olarak kullanın.
- Aynı materyalin iki sürümünü (değişiklikten önce / sonra) karşılaştırırken, önce hash ile tamamen aynı olup olmadıklarını kontrol edin, sonra yeniden dağıtıp dağıtmamaya karar verin.
- Git depoları, yedek paketleri veya imaj düğümleri arasında tutarlılık denetimi yapmak için: SHA-256 hesaplamak, düğümlerin senkronize olup olmadığını hızla anlamanızı sağlar.
Nasıl Kullanılır
- Yükleme alanına tıklayın ve yerel herhangi bir dosyayı seçin (aynı anda tek dosya işlenir).
- Araç otomatik olarak hash hesaplamaya başlar; ilerleme çubuğu gerçek zamanlı yüzdeyi gösterir, dosya büyüdükçe bekleme süresi artar.
- Sağdaki hash sonuçlarına bakın; ihtiyaca göre algoritmayı, büyük/küçük harfi veya SHA-512 ailesinin alt varyantlarını değiştirin.
- Resmi olarak veya karşı tarafın sağladığı beklenen değeri «beklenen değeri doğrula» alanına yapıştırın; araç anında eşleşme veya uyumsuzluk gösterir.
- Sonucu kaydetmek için «Hash'i kopyala» düğmesine tıklayın veya mevcut dosyayı yeniden hesaplamak için «Yeniden hesapla» düğmesini kullanın.
Özellikler
- Yerel hesaplama ile gizlilik: tüm hash işlemleri mevcut tarayıcıda tamamlanır, dosyalar sunucuya yüklenmez.
- Dört ana algoritma: MD5, SHA-1, SHA-256, SHA-512; indirme doğrulama ve dosya parmak izi senaryolarının büyük çoğunluğunu kapsar.
- SHA-512 ailesi alt kırılımları: farklı uzunluktaki beklenen değerlerle eşleşmek için SHA-512, SHA-384 ve SHA-512/256 arasında geçiş yapabilirsiniz.
- Büyük/küçük harf tek tıkla değiştirme: varsayılan çıktı küçük harftir; Windows araçları veya resmi büyük harf hash'leri ile karşılaştırırken ilgili seçeneği işaretlemeniz yeterlidir.
- Beklenen değer yapıştırarak otomatik karşılaştırma: sağlanan resmi hash'i «beklenen değer» alanına yapıştırın, araç anında eşleşme veya uyumsuzluk sonucunu gösterir.
- Gerçek zamanlı ilerleme çubuğu: büyük dosyalar parçalar halinde okunup hesaplanır, yüzde gerçek zamanlı güncellenir ve tarayıcıyı kilitlemez.
- Hash değerini tek tıkla kopyalama: hesaplama tamamlandıktan sonra kopyala düğmesine basmanız yeterlidir; sonuç doğrudan panoya gider ve doğrulama tablosuna veya sohbet penceresine yapıştırılabilir.
Best Practices
İndirilen dosyaları doğrulamak için öncelikle SHA-256 kullanın
Modern yazılımların, Linux dağıtımlarının ve konteyner imajlarının resmi yayıncıları neredeyse tamamen SHA-256 sağlar. MD5'i yalnızca yayıncı açıkça MD5 verdiyse ve kaynağın güvenilir olduğundan eminseniz kullanın; algoritmanın zayıflığı nedeniyle gereksiz riskten kaçının.
Karşılaştırma yaparken hash değerinin büyük/küçük harfini yok sayın
Hash algoritmasının kendisi büyük/küçük harf ayrımı yapmaz; araç varsayılan olarak küçük harf üretir, ancak Linux / macOS komut satırı genellikle küçük harf, Windows doğrulama araçları bazen büyük harf kullanır. Uyuşmazlık yaşarsanız, önce sadece büyük/küçük harf farkı olup olmadığını kontrol edin; dosyanın bozuk olduğunu düşünmeden önce bunu doğrulayın.
Hash değeri dosyanın tamamını kapsamalıdır
Sıkıştırılmış arşivler, çok dosyalı arşivler ve ISO imajları önce «eksiksiz» hâlde hash'lenmelidir. Çıkardıktan sonra hash almak yalnızca «bu çıkarılmış içeriğin» doğru olduğunu kanıtlar; arşivin kendisinin sağlam olduğunu göstermez.
Elektronik delil senaryolarında hem hash hem imza saklayın
SHA-256 hash'i yalnızca «dosya bütünlüğünü» kanıtlar, «kimin gönderdiğini» kanıtlamaz. Dışarıya karşı elektronik delil olarak kullanılacaksa, hash'in yanı sıra göndericinin dijital imzasını veya güvenilir bir üçüncü tarafın zaman damgasını da eklemek en doğrusudur; tek başına hash eksiksiz bir delil zinciri oluşturmaz.
Çok büyük dosyalar veya düşük performanslı cihazlar için aracı değiştirin
Bu araç GB ölçeğinin altındaki yaygın dosyalar için uygundur. Aşırı büyük dosyalarda veya eski cihazlarda parçalı hesaplama çok yavaş kalır; bu durumlarda yerel openssl dgst, certutil veya sistemin kendi sha256sum aracı komut satırında çok daha hızlıdır.
Anahtar gerektiren bütünlük doğrulaması için HMAC kullanın
Dosya hash'i yalnızca içerik bütünlüğünü doğrular, gönderici kimliğini doğrulamaz. «Bu dosya güvendiğim kaynaktan geldi ve değiştirilmemiştir» demek istiyorsanız, paylaşılan bir anahtarla HMAC oluşturucu kullanmalısınız; sıradan bir dosya hash'i yeterli değildir.
Sık Sorulan Sorular
MD5 mi SHA-256 mı seçmeliyim?
Günlük indirme doğrulama, sürüm karşılaştırma ve dosya tekilleştirmede SHA-256 daha sağlam bir seçimdir. MD5'i yalnızca karşı taraf yalnızca MD5 sağlıyorsa veya senaryonuz güvenlik içermiyorsa (ör. yerel dosya tekilleştirme) kullanın. Güvenlik açısından kritik senaryolarda (elektronik delil, firmware doğrulama) mutlaka SHA-256 ve üzerinde ısrar edin.
Hash değerinin büyük/küçük harfi farklıysa bu doğrulama hatası mı sayılır?
Hayır, sayılmaz. Hash algoritmasının kendisi büyük/küçük harf ayrımı yapmaz; bu sadece bir gösterim farkıdır. Bu araç varsayılan olarak küçük harf üretir; beklenen değer büyük harfle verildiyse «büyük harf çıktı» seçeneğini işaretleyip yeniden hesaplayın. Karşılaştırma yaparken büyük/küçük harfi yok sayın, yalnızca karakterlerin birebir aynı olup olmadığına bakın.
Hash değerim neden resmi yayınlananla eşleşmiyor?
Yaygın nedenler: ①İndirme sırasında dosya bozulmuş, yeniden indirin; ②İndirdiğiniz sürüm, hash'in ait olduğu sürümle uyuşmuyor (sürüm numarası, dosya adı, cilt numarasını kontrol edin); ③Hash'i yalnızca arşivin bir kısmı için hesapladınız; ④Resmi olarak farklı bir algoritma kullanılmış (ör. siz MD5 kullandınız, karşı taraf SHA-256 yayınladı).
Bu araç SHA-224, BLAKE2 veya SM3 destekliyor mu?
Şu anda MD5, SHA-1, SHA-256 ve SHA-512 ailesi (SHA-512, SHA-384, SHA-512/256) desteklenmektedir. SHA-224, BLAKE2 ve SM3 gibi algoritmalar henüz desteklenmiyor. Bu algoritmalara ihtiyacınız varsa, yerel komut satırı araçlarını (openssl, sha256sum vb.) kullanmanızı öneririz.
Dosya sunucuya yükleniyor mu? Güvenli mi?
Hayır, yüklenmiyor. Bu araç hash hesaplamak için crypto-js kullanarak dosyayı tarayıcıda parçalar hâlinde işler; içerik cihazınızda ve tarayıcı belleğinizde kalır, hiçbir uzak sunucuya gönderilmez. Hassas belgeleri, sözleşmeleri veya firmware dosyalarını güvenle işleyebilirsiniz.
Aynı anda birden fazla dosya işlenebilir mi?
Mevcut sayfa aynı anda tek dosya işler. Toplu doğrulama için işlemi tekrarlayabilir veya yerel komut satırı araçlarını kullanabilirsiniz (Windows'ta certutil -hashfile, macOS / Linux'ta md5sum / shasum) — bu araçlar tek seferde birden fazla dosyanın hash'ini listeler.
SHA-512 ve SHA-384 arasında nasıl seçim yapmalıyım?
Karşı taraf açıkça SHA-384 sağlıyorsa SHA-384'ü seçin; diğer «daha güvenli» senaryolarda varsayılan olarak SHA-512'yi seçin. SHA-512/256, SHA-256 ile aynı uzunlukta (64 karakter) çıktı verir, ancak dahili olarak SHA-512 sıkıştırma fonksiyonunu kullanır; çıktı uzunluğunun sınırlandığı sistemlerde daha güçlü çakışma direnci elde etmek için uygundur.
Hash ile dijital imza arasındaki fark nedir?
Hash yalnızca «dosya içeriğinin eksiksiz olduğunu» doğrular, «kimin gönderdiğini» kanıtlayamaz. Dijital imza = hash + göndericinin özel anahtarıyla şifreleme; imzayı doğrulayan taraf genel anahtarla çözerek hem bütünlüğü hem de gönderici kimliğini doğrular. Kaynağı kanıtlamak gerektiğinde hash'in yanı sıra ayrıca bir imza doğrulaması yapılmalıdır.
Büyük dosyaların hash'i tarayıcıyı kilitler mi?
Bu araç 2 MB'lık parçalar hâlında akış tabanlı okuma yapar; yaygın onlarca MB ile birkaç yüz MB arasındaki dosyalar normal biçimde tamamlanır. GB ölçeğinin üzerindeki dosyalarda veya düşük performanslı cihazlarda hesaplama süresi belirgin biçimde uzar; yalnızca komut satırında bu tür büyük dosya doğrulamaları yapıyorsanız, sistemin kendi aracını veya openssl'i tercih edin.
Sorun Giderme
Hash değeri resmi yayınlananla eşleşmiyor
Önce indirdiğiniz dosyanın gerçekten resmi hash'in ait olduğu sürüm olduğunu doğrulayın (dosya adı, sürüm numarası, cilt numarası uyuşmalı). Sonra büyük/küçük harf farkı olup olmadığına ve dosyanın tamamını hash'leyip hash'lemediğinize bakın. Hâlâ uyuşmuyorsa dosya indirilirken bozulmuş olabilir; yeniden indirin.
Büyük dosyaların hash'i çok yavaş
Bu araç büyük dosyalar için 2 MB'lık parçalı akış hesaplaması kullanır. Birkaç yüz MB'a kadar olan dosyalar genellikle saniyeler içinde tamamlanır. GB ölçeğinin üzerindeki dosyalar için komut satırına geçmeniz önerilir: Windows'ta certutil -hashfile <dosyaadı> SHA256, macOS / Linux'ta shasum -a 256 <dosyaadı>.
Büyük harf işaretledikten sonra hash değeri değişti
Hash değerinin kendisi değişmedi, yalnızca harfler büyük harfe dönüştürüldü. Karşılaştırma yaparken büyük/küçük harfi yok sayın ya da beklenen değeri de aynı harf biçimine getirip karşılaştırın.
Algoritma değiştirdikten sonra sonuç yenilenmedi
Algoritma veya büyük/küçük harf değiştirildiğinde araç mevcut dosyayı otomatik olarak yeniden hesaplar. Yenilenmediyse «Yeniden hesapla» düğmesine basarak hesaplamayı zorla yeniden başlatın.
Sözlük
- MD5
- 128 bit (32 karakter onaltılık) çıktı üreten hash algoritması. Hızlıdır ancak artık çakışmaya dayanıklı değildir (2004'te Wang Xiaoyun'un ekibi tarafından kırıldı); dosya parmak izi veya tekilleştirme için uygundur, güvenlik açısından kritik senaryolarda kullanılmamalıdır.
- SHA-1
- 160 bit (40 karakter onaltılık) çıktı üretir. 2017'de Google SHA-1 çakışmasını kamuya açık olarak gösterdi; ana akım tarayıcılar ve sistemler artık kullanılmasını önermiyor, ancak Git'in eski geçmişi hâlâ buna bağlı.
- SHA-256
- SHA-2 ailesinin üyesi, 256 bit (64 karakter onaltılık) çıktı üretir. Şu anda önerilen ana algoritmadır; HTTPS, Bitcoin ve yeni Git depoları tarafından kullanılır.
- SHA-512
- 512 bit (128 karakter onaltılık) çıktı üretir, SHA-256'dan daha güçlü çakışma direncine sahiptir ve uzun dosyalarda biraz daha hızlıdır. Bu araç aynı zamanda SHA-384'ü (96 karakter) ve SHA-512/256'yı (64 karakter — SHA-256 ile aynı uzunlukta, ancak dahili olarak SHA-512 sıkıştırma fonksiyonunu kullanır) destekler.
- Onaltılık (Hex)
- Hash değerlerinin en yaygın gösterim biçimi; 0-9 ve a-f karakterlerinden oluşur, her bayt 2 karakter yer kaplar. Bu araç büyük veya küçük harf çıktıyı değiştirmeyi destekler.
- Çakışma (Collision)
- İki farklı dosyanın tamamen aynı hash değerini üretmesi. Çakışmaya dayanıklılık, bir hash algoritmasının güvenliğini ölçen temel metriktir; MD5 ve SHA-1'in pratik çakışmalara sahip olduğu kanıtlanmıştır.
- Yerel Hesaplama
- Tüm hash işlemleri mevcut tarayıcıda ve cihaz belleğinde tamamlanır; dosya içeriği uzak sunucuya gönderilmez, bu da hassas belgeleri doğrulamak için uygundur.
Bu aracın desteklediği algoritmaların karşılaştırması
Algoritma seçerken önce karşı tarafın hangi hash'i sağladığına ve senaryonuzun güvenlik açısından kritik olup olmadığına bakın.
| Algoritma | Çıktı uzunluğu | Güvenlik | Tipik senaryo |
|---|---|---|---|
MD5 | 128 bit / 32 karakter | Zayıf (çakışma kırıldı) | Yerel tekilleştirme, eski sürüm uyumluluğu |
SHA-1 | 160 bit / 40 karakter | Zayıf (çakışma kırıldı) | Git geçmişi uyumluluğu |
SHA-256 | 256 bit / 64 karakter | Güçlü | İndirme doğrulama, firmware, delil (önerilir) |
SHA-384 | 384 bit / 96 karakter | Güçlü | Yüksek güvenlik gereksinimleri, protokol zorunluluğu |
SHA-512 | 512 bit / 128 karakter | Daha güçlü | Yüksek güvenlik gereksinimleri |
SHA-512/256 | 256 bit / 64 karakter | Güçlü | SHA-256 uzunluğu ama SHA-512 çekirdeği isteyen durumlar |
Farklı senaryolara göre önerilen algoritmalar
Aynı dosya için farklı kullanım senaryolarında en uygun algoritma değişir.
| Kullanım senaryosu | Önerilen algoritma | Temel değer |
|---|---|---|
| Yazılım / imaj / firmware doğrulama | SHA-256 | Evrensel, yaygın olarak desteklenir |
| Git commit parmak izi | SHA-1 | Geçmiş ile uyumlu |
| Yerel dosya tekilleştirme | MD5 | Hızlı, düşük risk |
| Elektronik delil toplama | SHA-256 + imza | Hash + imza, adli açıdan daha sağlam |
| İletim tutarlılığı karşılaştırması | SHA-256 | Her iki taraf da hesaplayabilir, karşılaştırma kolay |
| Protokolün belirlediği uzunluk | SHA-384 / SHA-512/256 | Protokol kısıtını karşılar |
Authoritative References
- Güvenli Dize Karşılaştırma
- Binary Dönüştürme
- Sezar Şifresi
- Mors Kodu
- Hex Dönüştürme
- Videoyu Base64'e Çevir
- Base64'ten videoya
- Resmi Base64’e Dönüştür
- Base64'ten Resme
- Metin Base64'e Dönüştürme
- Base64 Metne Dönüştür
- Dosya Hash Doğrulayıcı
- Dosyayı Base64'e Dönüştür
- Base64 Dosyaya Dönüştür
- Ses → Base64
- Base64'ten Ses
- AES şifreleme ve çözme
- DES Şifreleme ve Şifre Çözme
- Base32 Kodlayıcı Çözücü
- Base58 kodlama ve kod çözme
- Base64 Kodlama
- Base64 Kod Çözme
- Base64 Karşılaştırma
- Base64 Bölme
- Base64 çok satırlı birleştirme
- Base64 Biçimlendirme
- Base64 Format Kontrolü
- Toplu Base64 Kodlama
- Base64 Toplu Kod Çözme
- Base64 Temizleme
- Base64 Padding İşleme
- Base64 Uzunluk İstatistikleri
- Base64 Onaltılığa Dönüştür
- Base64 DataURL Dönüştürücü
- Base64-Hex Dönüştürücü
- Base85 Kodlayıcı ve Kod Çözücü
- HMAC Oluşturucu ve Doğrulayıcı
- PBKDF2 Anahtar Türetme
- MD5 Özeti
- SHA-256 Özeti
- SHA1 Özeti
- SHA512 Özeti
- JWT Aracı
- HTML Encode/Decode
- Unicode Escape
- URL Kodlama
- URL Safe Base64
- MIME Base64
- Java Obfuscation
- JS Obfuscation
- PHP Obfuscation
- Python Obfuscation