Bestandshash-controle

Bestand

Dit kan worden vergeleken met de "validatie van verwachtingen" hieronder; het algoritme moet worden herberekend.

Bereken MD5-, SHA-1-, SHA-256- en SHA-512-hashes van lokale bestanden in je browser, kopieer ze met één klik of plak een officiële verwachte waarde voor automatische vergelijking. Ideaal voor downloadcontrole, versievergelijking en digitaal bewijs.

Gerelateerde aanbevelingen

Wat is een bestandshash?

Een bestandshash (File Hash) is een 'digitale vingerafdruk' die de inhoud van een willekeurig bestand via een hashalgoritme omzet naar een tekenreeks van vaste lengte. Dezelfde file levert altijd dezelfde hash op, en elke wijziging in de inhoud zorgt voor een compleet andere hash.

Typische toepassingen: 1. na het downloaden de officiële hash vergelijken om te bevestigen dat het bestand niet is gemanipuleerd; 2. versiebeheer — Git/SVN gebruikt SHA-1 om elke commit te identificeren; 3. bestanden vergelijken — snel controleren of twee bestanden identiek zijn; 4. digitale forensiek — de hash van een bestand gebruiken als integriteitsbewijs voor digitaal bewijs.

Ondersteunde algoritmen in deze tool: MD5 (128 bit, niet langer collision-bestendig), SHA-1 (160 bit, waarvoor Google openlijk collisions heeft aangetoond), SHA-256 (256 bit, de huidige aanbeveling) en de SHA-512-familie (512 bit / SHA-384 / SHA-512/256, nog veiliger). Hash en versleuteling verschillen: een hash is eenrichtingsverkeer, je kunt de bestandsinhoud niet terug afleiden uit de hash.

Toepassingsgevallen

  • Controleer na het downloaden van software, images of firmware de door de uitgever gepubliceerde MD5-/SHA-256-hash om te bevestigen dat het bestand geen backdoor bevat en niet beschadigd is geraakt tijdens de overdracht.
  • Bereken vóór het versturen van een groot bestand naar een collega de hash, zodat diegene na ontvangst opnieuw kan hashen en vergelijken om te controleren of de overdracht foutloos is verlopen.
  • Genereer een SHA-256-hash van contracten, offertes of scans als digitaal bewijs dat het bestand later niet is gewijzigd.
  • Vergelijk twee versies van hetzelfde materiaal (voor en na een bewerking) op basis van de hash om te beslissen of herdistributie nodig is.
  • Voer consistentiecontroles uit tussen Git-repositories, back-ups of mirrors: één SHA-256-berekening per node volstaat om te zien of alles synchroon is.

Hoe te gebruiken

  1. Klik op het uploadvlak en kies een lokaal bestand (één bestand per keer).
  2. De tool begint automatisch met de berekening; de voortgangsbalk toont het percentage live. Hoe groter het bestand, hoe langer het duurt.
  3. Bekijk het hashresultaat aan de rechterkant en wissel indien nodig van algoritme, hoofdletters/kleine letters of SHA-512-subvariant.
  4. Plak de officiële of door de ander opgegeven verwachte waarde in het veld 'Verwachte hashwaarde'; de tool toont direct 'match' of 'geen match'.
  5. Klik op 'Hash kopiëren' om het resultaat in het klembord op te slaan, of op 'Opnieuw berekenen' om het huidige bestand te verversen.

Functies

  • Lokale berekening, privacyvriendelijk: alle hashbewerkingen worden in de browser uitgevoerd, het bestand wordt niet naar een server geüpload.
  • Vier gangbare algoritmen: MD5, SHA-1, SHA-256 en SHA-512, voldoende voor de meeste downloadcontroles en bestandsvingerafdrukken.
  • Subvarianten binnen SHA-512: schakel tussen SHA-512, SHA-384 en SHA-512/256 om bij verwachte waarden van verschillende lengtes te passen.
  • Hoofdletters/kleine letters met één klik: standaard kleine letters; vink aan als je wilt vergelijken met Windows-tools of officiële hashes in hoofdletters.
  • Automatische vergelijking bij geplakte verwachte waarde: plak de officiële hash in het veld 'Verwachte hashwaarde' en de tool toont direct 'match' of 'geen match'.
  • Realtime voortgangsbalk: grote bestanden worden in blokken gelezen en berekend, het percentage wordt live bijgewerkt en de browser loopt niet vast.
  • Hash kopiëren met één klik: druk na de berekening op de kopieerknop om het resultaat direct in je klembord te plaatsen.

Best Practices

Gebruik bij voorkeur SHA-256 voor downloadcontrole

Moderne software, Linux-distributies en containerimages bieden tegenwoordig bijna allemaal SHA-256. Gebruik MD5 alleen wanneer de uitgever expliciet een MD5-hash aanlevert en je de bron kunt vertrouwen, zodat je geen onnodig risico neemt door de zwakte van het algoritme.

Negeer het verschil in hoofdlettergebruik bij het vergelijken

Een hashalgoritme kent geen onderscheid tussen hoofdletters en kleine letters; de tool geeft standaard kleine letters, terwijl opdrachtregeltools op Linux/macOS meestal kleine letters tonen en Windows-controlehulpmiddelen soms hoofdletters. Controleer bij een verschil eerst of het alleen om hoofdletters/kleine letters gaat, om een beschadigd bestand niet ten onrechte als foutief te bestempelen.

Hash altijd de volledige bestandsinhoud

Gecomprimeerde archieven, archieven van meerdere bestanden en ISO-images moeten in hun 'complete' staat worden gehasht. Als je eerst uitpakt en dan pas hasht, bewijs je alleen dat 'deze uitgepakte inhoud' klopt, niet dat het archief zelf in orde is.

Sla bij digitaal bewijs zowel hash als handtekening op

Een SHA-256-hash bewijst alleen 'bestandsintegriteit', niet 'wie het heeft verstuurd'. Voor externe bewijskracht voeg je naast de hash idealiter ook een digitale handtekening van de afzender of een tijdstempel van een vertrouwde derde partij toe; alleen een hash is geen volledige bewijsketen.

Gebruik een ander gereedschap bij zeer grote bestanden of zwakke hardware

Deze tool is geschikt voor bestanden tot enkele gigabytes. Op extreem grote bestanden of oudere hardware kan de blokgewijze berekening traag worden; overweeg dan de lokale opdrachtregeltools openssl dgst, certutil of de ingebouwde sha256sum voor een snelle berekening.

Gebruik HMAC wanneer authenticiteit vereist is

Een bestandshash verifieert alleen de inhoud, niet de afzender. Als je wilt bevestigen dat 'dit bestand van een vertrouwde bron komt en niet is gemanipuleerd', gebruik dan een HMAC-generator met een gedeeld geheim in plaats van een gewone bestandshash.

Veelgestelde vragen

MD5 of SHA-256, welke kies ik?

Kies voor dagelijkse downloadcontrole, versievergelijking en duplicaatdetectie bij voorkeur SHA-256. Gebruik MD5 alleen wanneer de ander uitsluitend een MD5 aanlevert, of wanneer veiligheid geen rol speelt (bijvoorbeeld lokale duplicaatdetectie). Voor veiligheidsgevoelige scenario's (digitaal bewijs, firmwarecontrole) houd je het op SHA-256 of sterker.

Telt een verschil in hoofdlettergebruik als mislukte verificatie?

Nee. Een hashalgoritme kent geen onderscheid in hoofdletters/kleine letters; het is alleen een andere weergave. De tool geeft standaard kleine letters; vink 'Hoofdletters' aan als de verwachte waarde in hoofdletters is en voer de berekening opnieuw uit. Negeer bij het vergelijken het verschil in hoofdletters en kijk alleen of de tekens zelf volledig overeenkomen.

Waarom wijkt mijn hash af van de officiële publicatie?

Mogelijke oorzaken: 1. het bestand is beschadigd tijdens het downloaden — download het opnieuw; 2. je hebt een andere versie gedownload dan die waarop de officiële hash betrekking heeft (controleer versienummer, bestandsnaam en deelnummer); 3. je hebt slechts een deel van het archief gehasht; 4. de officiële hash is op een ander algoritme gebaseerd (je gebruikt MD5 terwijl zij SHA-256 publiceren).

Ondersteunt deze tool SHA-224, BLAKE2 of SM3?

Op dit moment worden MD5, SHA-1, SHA-256 en de SHA-512-familie (SHA-512, SHA-384, SHA-512/256) ondersteund. SHA-224, BLAKE2 en SM3 worden nog niet ondersteund. Heb je zo'n algoritme nodig, gebruik dan een lokaal opdrachtregelgereedschap zoals openssl of sha256sum.

Wordt mijn bestand naar een server geüpload? Is dit veilig?

Nee. Deze tool gebruikt crypto-js om de hash in blokken lokaal in de browser te berekenen. De bestandsinhoud blijft volledig op je apparaat en in het browsergeheugen en wordt naar geen enkele externe server gestuurd. Je kunt de tool zonder zorgen gebruiken voor gevoelige documenten, contracten en firmware.

Kan ik meerdere bestanden tegelijk hashen?

De huidige pagina verwerkt één bestand tegelijk. Voor bulkverwerking herhaal je de handeling of schakel je over op lokale opdrachtregeltools (certutil -hashfile op Windows, md5sum/shasum op macOS/Linux) om in één keer meerdere hashes te genereren.

SHA-512 of SHA-384, welke kies ik?

Als de ander expliciet SHA-384 aanlevert, kies dan SHA-384. In andere 'extra veilig'-scenario's kies je standaard SHA-512. SHA-512/256 heeft dezelfde uitvoerlengte als SHA-256 (64 tekens), maar gebruikt intern de SHA-512-compressiefunctie en is geschikt wanneer je in een systeem met beperkte uitvoerlengte toch sterkere collision-bestendigheid wilt.

Wat is het verschil tussen een hash en een digitale handtekening?

Een hash verifieert alleen 'is de bestandsinhoud compleet', niet 'wie heeft dit verstuurd'. Een digitale handtekening = hash + versleuteling met de privésleutel van de afzender; de ontvanger kan met de publieke sleutel zowel de integriteit als de afzender verifiëren. Wil je de herkomst bewijzen, voeg dan naast de hash altijd een handtekeningverificatie toe.

Loopt de browser vast bij het hashen van grote bestanden?

Deze tool leest in blokken van 2 MB, waardoor bestanden van enkele tientallen tot honderden megabytes zonder problemen verwerkt kunnen worden. Bij bestanden van meerdere gigabytes of op zwakke hardware merk je duidelijk dat de berekening langer duurt; voor zulke gevallen kun je beter de ingebouwde systeemtool of openssl vanaf de opdrachtregel gebruiken.

Probleemoplossing

Hash wijkt af van de officiële publicatie

Controleer eerst of je precies de versie hebt gedownload waarop de officiële hash betrekking heeft (bestandsnaam, versienummer, deelnummer) en of het verschil alleen zit in hoofdletters/kleine letters of in een onvolledig gehasht bestand. Als alles klopt maar de hash blijft afwijken, download het bestand dan opnieuw — het kan tijdens de overdracht beschadigd zijn geraakt.

Berekening van grote bestanden verloopt traag

Deze tool berekent grote bestanden in blokken van 2 MB; bestanden tot enkele honderden megabytes zijn doorgaans binnen enkele seconden klaar. Vanaf meerdere gigabytes kun je beter de opdrachtregel gebruiken: certutil -hashfile <bestandsnaam> SHA256 op Windows, of shasum -a 256 <bestandsnaam> op macOS/Linux.

Hash verandert zodra ik hoofdletters aanzet

De hash zelf verandert niet, alleen de letters worden in hoofdletters weergegeven. Negeer bij het vergelijken het verschil in hoofdletters of zet beide waarden in dezelfde letterstijl.

Resultaat ververst niet na het wisselen van algoritme

Na het wisselen van algoritme of hoofdletters/kleine letters zou de tool het huidige bestand automatisch opnieuw moeten berekenen. Gebeurt dat niet, klik dan op 'Opnieuw berekenen' om de berekening geforceerd opnieuw uit te voeren.

Woordenlijst

MD5
Hashalgoritme met een uitvoer van 128 bit (32 hexadecimale tekens). Snel, maar niet langer collision-bestendig (in 2004 gekraakt door het team van Wang Xiaoyun). Geschikt voor bestandsvingerafdrukken of duplicaatdetectie, niet voor veiligheidsgevoelige toepassingen.
SHA-1
Uitvoer van 160 bit (40 hexadecimale tekens). In 2017 toonde Google openlijk een SHA-1-collision aan; de meeste browsers en systemen raden het gebruik af, maar oudere Git-historie is er nog op gebaseerd.
SHA-256
Lid van de SHA-2-familie, uitvoer van 256 bit (64 hexadecimale tekens). Het huidige aanbevolen algoritme; gebruikt door HTTPS, Bitcoin en nieuwe Git-repositories.
SHA-512
Uitvoer van 512 bit (128 hexadecimale tekens), sterker collision-bestendig dan SHA-256 en op lange bestanden iets sneller. Deze tool ondersteunt ook SHA-384 (96 tekens) en SHA-512/256 (64 tekens, even lang als SHA-256 maar intern op basis van de SHA-512-compressiefunctie).
Hexadecimaal (Hex)
De meest gebruikte weergave van hashes, bestaande uit 0-9 en a-f, met 2 tekens per byte. Deze tool ondersteunt het wisselen tussen hoofdletters en kleine letters.
Collision (botsing)
Twee verschillende bestanden die exact dezelfde hash opleveren. Collision-bestendigheid is de kernindicator voor de veiligheid van een hashalgoritme; van MD5 en SHA-1 is aangetoond dat er praktische collisions bestaan.
Lokale berekening
Alle hashbewerkingen worden uitgevoerd in de browser en het geheugen van je eigen apparaat. De bestandsinhoud wordt niet naar een externe server geüpload, wat deze tool geschikt maakt voor het controleren van gevoelige documenten.

Vergelijking van de ondersteunde algoritmen

Kies op basis van welke hash de ander aanlevert en of het scenario veiligheidsgevoelig is.

AlgoritmeUitvoerlengteVeiligheidTypische scenario's
MD5128 bit / 32 tekensZwak (collisions gekraakt)Lokale duplicaatdetectie, compatibiliteit met oude versies
SHA-1160 bit / 40 tekensZwak (collisions gekraakt)Compatibiliteit met Git-historie
SHA-256256 bit / 64 tekensSterkDownloadcontrole, firmware, bewijs (aanbevolen)
SHA-384384 bit / 96 tekensSterkHoge veiligheidseisen, protocolvoorschrift
SHA-512512 bit / 128 tekensZeer sterkHoge veiligheidseisen
SHA-512/256256 bit / 64 tekensSterkSHA-256-lengte vereist, maar met SHA-512-kern

Algoritme-aanbeveling per scenario

Voor hetzelfde bestand kan het optimale algoritme per gebruiksscenario verschillen.

GebruiksscenarioAanbevolen algoritmeKernwaarde
Downloadcontrole van software / images / firmwareSHA-256Universeel, breed ondersteund door uitgevers
Git-commit-vingerafdrukSHA-1Compatibel met bestaande historie
Lokale duplicaatdetectieMD5Snel, laag risico
Digitaal bewijs / forensiekSHA-256 + handtekeningHash plus handtekening, sterker juridisch
Controle van overdrachtsconsistentieSHA-256Beide partijen kunnen hashen, eenvoudig te vergelijken
Protocolvoorgeschreven lengte vereistSHA-384 / SHA-512/256Voldoet aan protocolbeperkingen

Authoritative References