Toplu Dosya Özeti ve Manifest Doğrulayıcı

Aynı anda birçok dosya seçin veya bırakın; bu sayfa her birinin MD5, SHA-1, SHA-256, SHA-384 veya SHA-512 özetini tamamen tarayıcınızın içinde hesaplar. Ardından sonuçları kendi sürüm notlarınız için sha256sum uyumlu satırlar olarak kopyalayın ya da bir sağlama toplamı manifesti (SHA256SUMS, .sha256, .sfv, BSD openssl dgst çıktısı) yapıştırın ve sayfanın hangi dosyaların doğrulandığını, hangilerinin uyuşmadığını ve hangilerinin eksik olduğunu söylemesini sağlayın. Hiçbir şey bir yere yüklenmez. Daha fazla algoritmalı tek bir dosya için Özet Oluşturucuya bakın.
Dosyaları buraya bırakın veya seçmek için tıklayın
En fazla 50 dosya, her biri 200 MB. Dosyalar bu makinede kalır.
Dosya seçilmedi.
— onaltılık çıktı; en az birini seçin.
Herhangi bir özet hücresine tıklayarak kopyalayın. Adlar ve boyutlar her zaman listelenir, bu yüzden tablo bir toplu dosya boyutu görünümü olarak da işe yarar.
Dosyaları seçip Hesapla'ya bastığınızda özet tablosu burada görünür.
GNU (hash  name), BSD (SHA256 (name) = hash), SFV (name crc32) veya düz (sha256=hash) biçiminde bir manifest yapıştırın ya da .sha256 / SHA256SUMS / .sfv dosyasının kendisini yükleyin. ; ile başlayan satırlar yorum olarak işlenir.
Gizlilik: her özet tarayıcının kendi JavaScript ve WebCrypto motoruyla hesaplanır — dosyalar bu sekmeyi asla terk etmez. İpucu: bir indirmeyi doğruladıktan sonra bu sayfayı kapatmak güvenlidir; hiçbir şey saklanmadı.

Toplu dosya özeti nedir?

Bir sağlama toplamı, bir dosyanın kısa bir parmak izidir: dosyanın baytlarını bir özet fonksiyonundan geçirirsiniz ve dosyanın tek bir baytı bile değişirse neredeyse kesinlikle değişen bir özet elde edersiniz. Yazılım dağıtıcıları bu özetleri indirmelerinin yanında yayımlar, böylece aldığınız dosyanın gönderdikleri dosya olduğunu kanıtlayabilirsiniz — indirme kesilmemiş veya bozulmamıştır ve kimse farklı içerik yerine koymamıştır.

Tek bir indirme için dosyaları birer birer özetlemek yeterlidir. Bir dosya klasörünüz olduğu anda veya içinde bir SHA256SUMS manifesti bulunan bir sürüm arşiviniz olduğunda toplu sürüme ihtiyacınız olur: her dosyayı bir kez özetleyin, ardından manifestin her satırını eşleşen dosyayla denetleyin. Bu sayfanın otomatikleştirdiği döngü tam olarak budur.

Bu sayfanın okuduğu manifest biçimleri

BiçimÖrnek satırNerede karşınıza çıkar
GNU900150983c...  hello.txtsha256sum / md5sum çıktısı, Linux sürümlerindeki SHA256SUMS dosyaları
BSDSHA256 (hello.txt) = 900150983c...macOS/BSD üzerinde openssl dgst -sha256
SFVhello.txt 1A2B3C4DSimple File Verification dosyaları, eski ikili haber grupları
düzsha256=ba7816bf...İndirme sayfaları, sürüm notları, Docker checksums

Özetin uzunluğu algoritmayı kendisi tanımlar: 32 onaltılık karakter MD5, 40 SHA-1, 64 SHA-256, 96 SHA-384 ve 128 SHA-512 demektir — bu yüzden GNU biçimli satırların hangi programın ürettiğini söylemesi gerekmez.

Kısaca nasıl çalışır

Her dosya tarayıcının FileReader ile bir kez okunur ve crypto.subtle.digest'e (SHA ailesi) ve yerel bir MD5 uygulamasına verilir. Özetler onaltılık kodlanır ve manifest girişlerinin yanına dizilir; bir dosya yalnızca hesaplanan özet beklenenle karakter karakter aynıysa doğrulanır. SFV satırları kriptografik bir özet yerine bir CRC-32 taşır — sayfa bunları bir CRC'nin bir özete eşit olduğunu taklit etmek yerine desteklenmiyor olarak işaretler.

Yaygın hatalar

“Dosyalarımın hepsi uyuşmazlık diyor.” — Olağan neden, manifestin indirmenin farklı bir sürümü için yapılmış olmasıdır. Önce dosya adlarını denetleyin: eşleştirici temel adları karşılaştırır, bu yüzden dist/app-1.2.bin app-1.2.bin için bir manifest satırıyla eşleşir. “SHA-1 doğrulandı, o hâlde dosya güvenli mi?” — Hayır. Doğrulama baytların yayımlanan şeyle eşleştiğini kanıtlar; yayımcının güvenilir olup olmadığı başka bir sorudur. Ayrıca SHA-1 2017'den beri çarpışma açığına sahiptir, bu yüzden seçeneğiniz varsa SHA-256 manifestlerini tercih edin.

SSS

Büyük bir dosyanın özetlenmesi yavaş mı? — Normal bir makinede 200 MB başına yaklaşık bir saniye; bir ilerleme satırı toplu işin ne kadar ilerlediğini gösterir.
Bir CRC-32 SFV manifestini doğrulayabilir miyim? — SFV satırları ayrıştırılır ve listelenir, ama bu sayfa CRC-32 hesaplamaz; tek dosyalar için kripto merkezindeki CRC aracını kullanın.
Neden yalnızca hex? — Dünyada görülen manifestler hex'tir; base64 özetler bir özelliktir.
Dosyalarıma ne olur? — Hiçbir şey: sunucu yok, depolama yok, analitik yok; sekmeyi kapatın ve girdinin her baytı gider.