Batchfilhash — kontrollsummor för många filer på en gång, verifierade mot ett manifest
Hash för flera filer & verifiering av manifest
Välj eller släpp många filer på en gång, så beräknar den här sidan MD5-, SHA-1-, SHA-256-, SHA-384- eller SHA-512-digesten för var och en av dem, helt inne i webbläsaren. Kopiera sedan resultaten som sha256sum-kompatibla rader till versionsanteckningar, eller klistra in ett kontrollsummemanifest (SHA256SUMS, .sha256, .sfv, BSD:s openssl dgst-utdata) och låt sidan visa vilka filer som verifierades, vilka som avvek och vilka som saknas. Ingenting laddas upp någonstans. För en enskild fil med fler algoritmer, se Hashgeneratorn.
1. Välj filer
Släpp filer här, eller klicka för att välja dem Upp till 50 filer, 200 MB vardera. Filerna stannar på den här datorn.
Inga filer valda.
2. Algoritmer
— hexutdata; välj minst en.
3. Resultat
Klicka på valfri kontrollsummecell för att kopiera den. Namn och storlekar visas alltid, så tabellen fungerar även som en vy över filstorlekar i batchen.
Digesttabellen visas här när filer har valts och Beräkna har tryckts.
4. Verifiera mot ett manifest (valfritt)
Klistra in ett manifest i GNU-stil (hash namn), BSD (SHA256 (namn) = hash), SFV (namn crc32) eller ren stil (sha256=hash), eller ladda upp själva filen .sha256 / SHA256SUMS / .sfv. Rader som börjar med ; behandlas som kommentarer.
Integritet: varje digest beräknas med webbläsarens eget JavaScript- och WebCrypto-motor — filerna lämnar aldrig den här fliken. Tips: när en nedladdning har verifierats är det säkert att stänga sidan; ingenting har sparats.
Vad är batchhashning av filer?
En kontrollsumma är ett kort fingeravtryck av en fil: mata filens byte genom en hashfunktion och få ett digest som nästan säkert ändras när även en enda byte i filen ändras. Programvarudistributörer publicerar dessa digest bredvid sina nedladdningar så att man kan bevisa att filen man fått är den de skickat — nedladdningen blev inte trunkerad eller korrumperad, och ingen har bytt ut innehållet.
Att göra det en fil i taget går bra för en enda nedladdning. Så snart det finns en mapp med filer, eller ett utgivningsarkiv med ett manifest SHA256SUMS i sig, vill man ha batch-versionen: hasha varje fil en gång och kontrollera sedan varje rad i manifestet mot motsvarande fil. Det är exakt den loop den här sidan automatiserar.
Manifestformat som sidan läser
Stil
Exempelrad
Var man stöter på den
GNU
900150983c... hello.txt
sha256sum / md5sum-utdata, SHA256SUMS-filer i Linux-utgåvor
BSD
SHA256 (hello.txt) = 900150983c...
openssl dgst -sha256 på macOS/BSD
SFV
hello.txt 1A2B3C4D
Filer för Simple File Verification, gamla binära nyhetsgrupper
Hashlängden i sig identifierar algoritmen: 32 hexadecimala tecken betyder MD5, 40 betyder SHA-1, 64 betyder SHA-256, 96 SHA-384 och 128 SHA-512 — så GNU-formatets rader behöver inte säga vilket program som producerade dem.
Hur det fungerar, kortfattat
Varje fil läses en gång med webbläsarens FileReader och överlämnas till crypto.subtle.digest (SHA-familjen) och en lokal MD5-implementering. Digesten hex-kodas och ställs upp bredvid manifestposterna; en fil verifieras endast när den beräknade digesten är lika med den förväntade, tecken för tecken. SFV-rader innehåller en CRC-32 i stället för en kryptografisk hash — sidan markerar dem som ej stödda i stället för att låtsas att en CRC är en digest.
Vanliga misstag
“Alla mina filer säger avvikelse.” — den vanliga orsaken är ett manifest som gjorts för en annan version av nedladdningen. Kontrollera filnamnen först: matchningen jämför basnamn, så dist/app-1.2.bin matchar en manifestrad för app-1.2.bin. “SHA-1 verifierad, så filen är säker?” — nej. Verifieringen bevisar att byten stämmer med vad utgivaren släppte; om utgivaren är pålitlig är en annan fråga. Och SHA-1 har varit kollisionsbruten sedan 2017, så föredra SHA-256-manifest när det finns ett val.
Vanliga frågor
Är hashning av en stor fil långsam? — ungefär en sekund per 200 MB på en vanlig dator; en förloppsrad visar hur långt batchen har kommit. Kan jag verifiera ett CRC-32-SFV-manifest? — SFV-rader tolkas och listas, men en CRC-32 beräknas inte av den här sidan; använd CRC-verktyget i krypto-hubben för enskilda filer. Varför bara hex? — manifest i vilda former är hex; base64-digest är en funktion. Vad händer med mina filer? — ingenting: ingen server, ingen lagring, ingen analys; stäng fliken och varje byte av indata är borta.