Hash-uri de fișiere în lot — sume de control pentru multe fișiere deodată, verificate față de un manifest
Verificator de hash-uri și manifest pentru loturi de fișiere
Se aleg sau se trag multe fișiere deodată, iar această pagină calculează rezumatul MD5, SHA-1, SHA-256, SHA-384 sau SHA-512 pentru fiecare dintre ele, în întregime în browser. Apoi rezultatele se pot copia ca linii compatibile cu sha256sum pentru notele proprii de lansare, sau se poate lipi un manifest de sume de control (SHA256SUMS, .sha256, .sfv, ieșirea BSD openssl dgst), iar pagina spune care fișiere s-au verificat, care nu se potrivesc și care lipsesc. Nimic nu se încarcă nicăieri.
Pentru un singur fișier cu mai mulți algoritmi, vezi Generatorul hash.
1. Se aleg fișierele
Fișierele se trag aici, sau se face clic pentru a le alege Până la 50 de fișiere, 200 MB fiecare. Fișierele rămân pe acest calculator.
Niciun fișier selectat.
2. Algoritmi
— ieșire hexazecimală; se alege cel puțin una.
3. Rezultate
Se face clic pe orice celulă cu rezumat pentru a o copia. Numele și dimensiunile sunt listate întotdeauna, deci tabelul servește și ca vedere în lot a dimensiunilor fișierelor.
Tabelul rezumatelor apare aici, după ce se aleg fișierele și se apasă Calculare.
4. Verificare față de un manifest (opțional)
Se lipește un manifest în stil GNU (hash nume), BSD (SHA256 (nume) = hash), SFV (nume crc32) sau simplu (sha256=hash), sau fișierul .sha256 / SHA256SUMS / .sfv se încarcă direct. Liniile care încep cu ; sunt tratate ca un comentariu.
Confidențialitate: fiecare rezumat este calculat cu JavaScript-ul și motorul WebCrypto ale browserului — fișierele nu părăsesc niciodată această filă. Sfat: după verificarea unei descărcări, această pagină poate fi închisă fără probleme; nimic nu a fost stocat.
Ce este hash-ul fișierelor în lot?
O sumă de control este o amprentă scurtă a unui fișier: octeții fișierului trec printr-o funcție de hash, iar rezultatul se schimbă aproape sigur chiar dacă se modifică un singur octet al fișierului. Distribuitorii de software publică aceste rezumate lângă descărcări, astfel încât să se poată dovedi că fișierul primit este fișierul trimis — descărcarea nu s-a trunchiat sau corupt și nimeni nu a înlocuit alt conținut.
Pentru o singură descărcare, este suficient să se facă asta câte un fișier. Din momentul în care există un dosar cu fișiere, sau o arhivă de lansare cu un manifest SHA256SUMS în ea, se dorește varianta în lot: se calculează hash-ul fiecărui fișier o dată, apoi se verifică fiecare linie din manifest față de fișierul corespunzător. Exact această buclă automatizează pagina.
Formatele de manifest pe care le citește această pagină
Stil
Exemplu de linie
Unde se întâlnește
GNU
900150983c... hello.txt
Ieșirea sha256sum / md5sum, fișiere SHA256SUMS din lansările Linux
BSD
SHA256 (hello.txt) = 900150983c...
openssl dgst -sha256 pe macOS/BSD
SFV
hello.txt 1A2B3C4D
Fișiere Simple File Verification, din vechile grupuri binare de newsgroup-uri
simplu
sha256=ba7816bf...
Pagini de descărcare, note de lansare, Docker checksums
Lungimea hash-ului identifică singură algoritmul: 32 de caractere hexazecimale înseamnă MD5, 40 înseamnă SHA-1, 64 înseamnă SHA-256, 96 SHA-384 și 128 SHA-512 — deci liniile în formatul GNU nu trebuie să spună ce program le-a produs.
Cum funcționează, pe scurt
Fiecare fișier se citește o dată cu FileReader din browser și se transmite către crypto.subtle.digest (familia SHA) și unei implementări locale de MD5. Rezumatele se codifică hexazecimal și se aliniază lângă intrările din manifest; un fișier se verifică doar când rezumatul calculat este identic cu cel așteptat, caracter cu caracter. Liniile SFV conțin un CRC-32 în loc de un hash criptografic — pagina le marchează ca neacceptate, în loc să pretindă că un CRC este un rezumat.
Greșeli frecvente
„Toate fișierele spun nepotrivire.” — cauza obișnuită este un manifest făcut pentru altă versiune a descărcării. Se verifică mai întâi numele fișierelor: comparatorul compară numele de bază, deci dist/app-1.2.bin se potrivește cu o linie din manifest pentru app-1.2.bin.
„SHA-1 verificat, deci fișierul este sigur?” — nu. Verificarea dovedește că octeții se potrivesc cu ce a lansat editorul; dacă editorul este de încredere este altă întrebare. Iar SHA-1 este compromis prin coliziuni din 2017, deci când există alegerea, se preferă manifestele SHA-256.
Întrebări frecvente
Calcularea hash-ului unui fișier mare este lentă? — aproximativ o secundă la 200 MB pe un calculator obișnuit; o linie de progres arată cât a avansat lotul. Pot verifica un manifest SFV cu CRC-32? — liniile SFV sunt analizate și listate, dar un CRC-32 nu este calculat de această pagină; pentru fișiere individuale se folosește instrumentul CRC din hub-ul de criptografie. De ce doar hexazecimal? — manifestele întâlnite în practică sunt hexazecimale; rezumatele în base64 sunt o funcționalitate în plus. Ce se întâmplă cu fișierele? — nimic: fără server, fără stocare, fără analize; se închide fila și fiecare octet de intrare dispare.