Batch-bestandshash — controlesommen voor veel bestanden tegelijk, gecontroleerd tegen een manifest
Batchbestandshash & manifestcontrole
Kies of zet veel bestanden tegelijk neer en deze pagina berekent van elk de MD5-, SHA-1-, SHA-256-, SHA-384- of SHA-512-digest, volledig in uw browser. Kopieer de resultaten daarna als sha256sum-compatibele regels voor uw eigen releasenotities, of plak een controlesommanifest (SHA256SUMS, .sha256, .sfv, BSD-uitvoer van openssl dgst) en laat de pagina aangeven welke bestanden zijn geverifieerd, welke niet overeenkomen en welke ontbreken. Er wordt nergens iets geüpload. Voor één bestand met meer algoritmen, zie de Hashgenerator.
1. Bestanden kiezen
Zet bestanden hier neer, of klik om ze te kiezen Tot 50 bestanden, elk 200 MB. De bestanden blijven op deze machine.
Geen bestanden geselecteerd.
2. Algoritmen
— hex-uitvoer; kies minstens één.
3. Resultaten
Klik op een digestcel om die te kopiëren. Namen en groottes worden altijd getoond, zodat de tabel ook dienst doet als batchoverzicht van bestandsgroottes.
De digesttabel verschijnt hier zodra u bestanden kiest en op Berekenen drukt.
4. Verifiëren tegen een manifest (optioneel)
Plak een manifest in GNU-stijl (hash naam), BSD-stijl (SHA256 (naam) = hash), SFV-stijl (naam crc32) of gewone stijl (sha256=hash), of upload het .sha256-, SHA256SUMS- of .sfv-bestand zelf. Regels die beginnen met ; worden als opmerking behandeld.
Privacy: elke digest wordt berekend met de eigen JavaScript- en WebCrypto-engine van de browser — de bestanden verlaten dit tabblad nooit. Tip: na het verifiëren van een download kunt u deze pagina veilig sluiten; er is niets opgeslagen.
Wat is batch-bestandshashing?
Een controlesom is een korte vingerafdruk van een bestand: haal de bytes van het bestand door een hashfunctie en u krijgt een digest die vrijwel zeker verandert zodra ook maar één byte van het bestand verandert. Softwareverspreiders publiceren die digests naast hun downloads, zodat u kunt aantonen dat het bestand dat u heeft ontvangen het bestand is dat ze hebben verstuurd — de download is niet afgekapt of beschadigd, en niemand heeft andere inhoud ingeruild.
Eén bestand tegelijk doen is prima voor één download. Zodra u een map met bestanden heeft, of een releasearchief met daarin een SHA256SUMS-manifest, wilt u de batch-versie: hash elk bestand één keer, en controleer daarna elke regel van het manifest tegen het bijbehorende bestand. Dat is precies de lus die deze pagina automatiseert.
De manifestformaten die deze pagina leest
Stijl
Voorbeeldregel
Waar u het tegenkomt
GNU
900150983c... hello.txt
Uitvoer van sha256sum / md5sum, SHA256SUMS-bestanden in Linux-releases
BSD
SHA256 (hello.txt) = 900150983c...
openssl dgst -sha256 op macOS/BSD
SFV
hello.txt 1A2B3C4D
Simple File Verification-bestanden, oude binaire nieuwsgroepen
De lengte van de hash zelf bepaalt het algoritme: 32 hexadecimale tekens betekenen MD5, 40 SHA-1, 64 SHA-256, 96 SHA-384 en 128 SHA-512 — zodat regels in GNU-formaat niet hoeven te zeggen welk programma ze heeft gemaakt.
Hoe het kort werkt
Elk bestand wordt één keer gelezen met de FileReader van de browser en doorgegeven aan crypto.subtle.digest (de SHA-familie) en een lokale MD5-implementatie. De digests worden hex-gecodeerd en naast de manifestregels gezet; een bestand verifieert alleen wanneer de berekende digest teken voor teken gelijk is aan de verwachte. SFV-regels bevatten een CRC-32 in plaats van een cryptografische hash — de pagina markeert ze als niet ondersteund in plaats van te doen alsof een CRC gelijk is aan een digest.
Veelgemaakte fouten
“Al mijn bestanden zeggen mismatch.” — de gebruikelijke oorzaak is een manifest dat voor een andere versie van de download is gemaakt. Controleer eerst de bestandsnamen: de matcher vergelijkt basisnamen, dus dist/app-1.2.bin komt overeen met een manifestregel voor app-1.2.bin. “SHA-1 geverifieerd, dus het bestand is veilig?” — nee. Verificatie bewijst dat de bytes overeenkomen met wat de uitgever heeft vrijgegeven; of de uitgever te vertrouwen is, is een andere vraag. En SHA-1 is sinds 2017 kwetsbaar voor botsingen, dus geef de voorkeur aan SHA-256-manifesten wanneer u de keuze heeft.
Veelgestelde vragen
Is het hashen van een groot bestand traag? — ruwweg een seconde per 200 MB op een gewone machine; een voortgangsregel laat zien hoe ver de batch is. Kan ik een CRC-32 SFV-manifest verifiëren? — SFV-regels worden ingelezen en getoond, maar een CRC-32 wordt door deze pagina niet berekend; gebruik het CRC-hulpmiddel op de cryptohub voor losse bestanden. Waarom alleen hex? — manifesten in het wild zijn hex; base64-digests zijn een extra. Wat gebeurt er met mijn bestanden? — niets: geen server, geen opslag, geen analyse; sluit het tabblad en elke byte van de invoer is weg.