Batch-filhash — kontrollsummer for mange filer samtidig, verifisert mot en manifest
Batch-filhash & manifestverifikator
Velg eller slipp mange filer samtidig, så beregner denne siden MD5-, SHA-1-, SHA-256-, SHA-384- eller SHA-512-digesten til hver av dem, helt inne i nettleseren. Deretter kan man enten kopiere resultatene ut som sha256sum-kompatible linjer til egne utgivelsesnotater, eller lime inn et kontrollsum-manifest (SHA256SUMS, .sha256, .sfv, BSD openssl dgst-utdata) og la siden fortelle hvilke filer som ble verifisert, hvilke som ikke stemte og hvilke som mangler. Ingenting lastes opp noe sted. For en enkelt fil med flere algoritmer, se Hash-generatoren.
1. Velg filer
Slipp filer her, eller klikk for å velge dem Opptil 50 filer, 200 MB hver. Filene blir på denne maskinen.
Ingen filer er valgt.
2. Algoritmer
— heksadesimal utdata; velg minst én.
3. Resultater
Klikk på en digestcelle for å kopiere den. Navn og størrelser listes alltid, så tabellen fungerer også som en batchvisning av filstørrelser.
Digesttabellen vises her når man har valgt filer og trykket på Beregn.
4. Verifiser mot et manifest (valgfritt)
Lim inn et manifest i GNU- (hash navn), BSD- (SHA256 (navn) = hash), SFV- (navn crc32) eller ren stil (sha256=hash), eller last opp selve filen .sha256 / SHA256SUMS / .sfv. Linjer som starter med ; behandles som kommentarer.
Personvern: alle digester beregnes med nettleserens egen JavaScript- og WebCrypto-motor — filene forlater aldri denne fanen. Tips: etter at en nedlasting er verifisert, er det trygt å lukke siden; ingenting ble lagret.
Hva er batch-filhashing?
En kontrollsum er et kort fingeravtrykk av en fil: man mater filens byte gjennom en hashfunksjon og får et digest som nesten helt sikkert endrer seg når selv én byte i filen endres. Programvareleverandører publiserer disse digestene ved siden av nedlastingene sine, slik at man kan bevise at filen man har fått er filen de sendte — nedlastingen ble ikke avkortet eller ødelagt, og ingen byttet ut innholdet.
Å gjøre det én fil om gangen er greit for én nedlasting. Så snart man har en mappe med filer, eller et utgivelsesarkiv med et SHA256SUMS-manifest inni, vil man ha batch-versjonen: hash hver fil én gang, og kontroller deretter hver linje i manifestet mot den tilsvarende filen. Det er nettopp den løkken denne siden automatiserer.
Manifestformatene denne siden leser
Stil
Eksempellinje
Der man møter den
GNU
900150983c... hello.txt
Utdata fra sha256sum / md5sum, SHA256SUMS-filer i Linux-utgivelser
BSD
SHA256 (hello.txt) = 900150983c...
openssl dgst -sha256 på macOS/BSD
SFV
hello.txt 1A2B3C4D
Simple File Verification-filer, gamle binære nyhetsgrupper
Lengden på hashen identifiserer selve algoritmen: 32 heksadesimale tegn betyr MD5, 40 betyr SHA-1, 64 betyr SHA-256, 96 SHA-384 og 128 SHA-512 — så linjer i GNU-format trenger ikke å si hvilket program som laget dem.
Slik fungerer det, kort fortalt
Hver fil leses én gang med nettleserens FileReader og overleveres til crypto.subtle.digest (SHA-familien) og en lokal MD5-implementasjon. Digestene kodes i heks og settes opp ved siden av manifestoppføringene; en fil verifiseres bare når den beregnede digesten er lik den forventede, tegn for tegn. SFV-linjer inneholder en CRC-32 i stedet for en kryptografisk hash — siden markerer dem som ikke støttet i stedet for å late som om en CRC er en digest.
Vanlige feil
“Alle filene mine sier avvik.” — den vanlige årsaken er et manifest laget for en annen versjon av nedlastingen. Sjekk filnavnene først: matcheren sammenligner grunnnavn, så dist/app-1.2.bin matcher en manifestlinje for app-1.2.bin. “SHA-1 verifisert, så filen er trygg?” — nei. Verifisering beviser at bytene samsvarer med det leverandøren ga ut; om leverandøren er til å stole på er et annet spørsmål. Og SHA-1 har vært kollisjonsbrutt siden 2017, så foretrekk SHA-256-manifester når man har valget.
Ofte stilte spørsmål
Er det tregt å hashe en stor fil? — omtrent ett sekund per 200 MB på en vanlig maskin; en fremdriftslinje viser hvor langt batchen har kommet. Kan jeg verifisere et CRC-32-SFV-manifest? — SFV-linjer tolkes og listes, men en CRC-32 beregnes ikke av denne siden; bruk CRC-verktøyet i krypto-huben for enkeltfiler. Hvorfor bare heks? — manifester ute i verden er i heks; base64-digester er en funksjon. Hva skjer med filene mine? — ingenting: ingen server, ingen lagring, ingen analyse; lukk fanen, så er alle inndatabyte borte.