Taal kiezen

Online hash-generator en checksumcontrole

Bereken direct MD5, SHA-1 en SHA-256 voor tekst of bestanden. Vergelijk hashes met de verwachte checksum lokaal in je browser.

Hash-generatorHoe het werkt ↓
Gehasht als UTF-8 exact zoals ingevoerd, inclusief spaties en regeleinden
Wordt vergeleken met elk resultaat, ongeacht hoofdletters of extra spaties
Mehmet Demiray Gepubliceerd Bijgewerkt
Delen

Hoe de Hash-generator werkt

De Hash-generator berekent in één bewerking meerdere cryptografische controlesommen voor ingevoerde tekst of een lokaal bestand. In het invoerveld kiest u tussen tekst of bestand. Bij tekstinvoer zet het hulpprogramma de tekens direct om naar bytes via UTF-8 zonder automatische bewerkingen zoals het weghalen van witruimtes of regeleinden. Bij een bestand leest de browser de inhoud lokaal in.

Standaard staan de algoritmen MD5, SHA-1, SHA-256, SHA-384 en SHA-512 ingeschakeld, met CRC32 als optionele toevoeging. U kunt het uitvoerformaat naar wens instellen op hexadecimaal (kleine letters of hoofdletters) of Base64. Hexadecimaal is de industriestandaard voor bestandscontrolesommen, terwijl Base64 vaak gebruikt wordt in webontwikkeling en API-koppelingen.

Een handige functie is het veld voor de verwachte controlesom. Wanneer u hier een hash plakt die de maker van een bestand heeft gepubliceerd, vergelijkt de Hash-generator deze waarde met alle berekende resultaten. Het systeem negeert spaties rondom de invoer en herkent automatisch uitvoer van programma's zoals sha256sum, waarbij alleen het eerste tekenblok wordt beoordeeld. Zodra er een overeenkomst is, kleurt de betreffende rij groen met de melding Match. De resultaten kunnen vervolgens worden geëxporteerd als CSV, Excel, PDF of afbeelding.

Een gedownload bestand verifiëren met een controlesom

Wanneer u software, een ISO-bestand of firmware downloadt, publiceren ontwikkelaars vaak een SHA-256 controlesom op hun website. Hiermee controleert u of het bestand tijdens het downloaden niet beschadigd is geraakt of onderweg is aangepast door kwaadwillenden. Cryptografische hashfuncties hebben de eigenschap dat zelfs een verandering van een enkele bit in het bronbestand resulteert in een compleet onherkenbare, nieuwe hashcode.

Het controleren van een bestand verloopt in drie overzichtelijke stappen:

  1. Kopieer de gepubliceerde controlesom van de website van de uitgever.
  2. Selecteer het gedownloade bestand in de Hash-generator.
  3. Plak de gekopieerde hash in het veld voor de verwachte controlesom.

De Hash-generator markeert direct de overeenkomende rij met een duidelijke Match. Ziet u geen overeenkomst, dan is het bestand mogelijk onvolledig binnengehaald of gewijzigd.

Houd er wel rekening mee dat een controlesom die van dezelfde ongecodeerde webserver afkomstig is als het bestand zelf, alleen bewijst dat de overdracht foutloos verliep. Als de server zelf gehackt is, kan een aanvaller immers zowel het bestand als de getoonde hash hebben vervangen. Voor absolute zekerheid maken beveiligingsexperts daarom gebruik van cryptografisch ondertekende hashlijsten.

Welk hash-algoritme moet u kiezen?

Niet elk algoritme biedt dezelfde mate van zekerheid. De keuze hangt af van het doel: zoekt u een eenvoudige integriteitscontrole tegen toevallige leesfouten, of bescherming tegen opzettelijke sabotage?

Algoritme Uitvoerlengte (bits) Lengte (hex) Huidige beveiligingsstatus
CRC32 32 bits 8 tekens Geen cryptografie, alleen foutdetectie
MD5 128 bits 32 tekens Cryptografisch gebroken (RFC 6151)
SHA-1 160 bits 40 tekens Verouderd en uitgefaseerd door NIST
SHA-256 256 bits 64 tekens Huidige veilige industriestandaard
SHA-384 384 bits 96 tekens Hoge beveiliging (NSA Suite B)
SHA-512 512 bits 128 tekens Zeer hoge beveiliging, efficiënt op 64-bit

Voor MD5 en SHA-1 is aangetoond dat aanvallers met voldoende rekenkracht twee verschillende bestanden kunnen maken die exact dezelfde hash opleveren. Dit heet een botsing (collision). Daarom zijn deze verouderde standaarden ongeschikt voor digitale handtekeningen of beveiligingscertificaten. Voor het opsporen van een toevallig beschadigde download blijven ze echter prima bruikbaar. Moet u zelf een nieuwe controlesom genereren voor veilige distributie, kies dan altijd voor SHA-256 of SHA-512.

Waarom hashing geen versleuteling is

In de praktijk worden de termen versleuteling (encryptie) en hashing geregeld door elkaar gehaald, maar het zijn fundamenteel verschillende technieken. Versleuteling is een tweerichtingsproces: gegevens worden onleesbaar gemaakt met een sleutel, waarna iemand met de juiste sleutel de oorspronkelijke tekst weer kan herstellen.

Een hashfunctie daarentegen werkt uitsluitend in één richting. De invoer wordt door een wiskundige formule gehaald die een vaste reeks tekens oplevert, ongeacht of de invoer één woord of een dvd-kopie van meerdere gigabytes betreft. Er bestaat geen decryptiesleutel waarmee u de oorspronkelijke invoer uit de hash kunt terugrekenen.

Omdat dezelfde invoer altijd exact dezelfde hash produceert, kunnen aanvallers korte teksten zoals eenvoudige wachtwoorden achterhalen met vooraf berekende tabellen (rainbow tables). Om wachtwoorden veilig op te slaan in databases worden plain hashes zoals SHA-256 of MD5 dan ook niet direct gebruikt. Webapplicaties gebruiken daarvoor gespecialiseerde, opzettelijk trage algoritmen zoals bcrypt of Argon2, gecombineerd met een willekeurige toevoeging per gebruiker (een salt).

Waarom wijkt een berekende hash af?

Het kan gebeuren dat de berekende hash van een stuk tekst afwijkt van de verwachting. Cryptografische algoritmen kijken strikt naar de exacte binaire bytes en niet naar de visuele betekenis van woorden. Een onzichtbare spatie aan het einde van een regel of een tabteken in plaats van vier spaties levert een totaal andere hashwaarde op.

Een veelvoorkomende oorzaak bij tekstinvoer is het verschil in regeleinden tussen besturingssystemen. Windows gebruikt standaard twee stuurtekens voor een nieuwe regel (CRLF), terwijl macOS en Linux één stuurteken gebruiken (LF). Zodra een tekstbestand wordt verplaatst tussen systemen, kan de controlesom hierdoor onbedoeld veranderen. De Hash-generator verwerkt tekst exact zoals deze wordt ingevoerd in UTF-8-codering zonder spaties af te snijden. Hebt u specifieke opties nodig om regeleinden te harmoniseren voor MD5, dan kunt u de tekst naar MD5 generator raadplegen.

Bij de weergave van hexadecimale hashes maakt het gebruik van hoofdletters of kleine letters functioneel niet uit: de hex-waarde blijft identiek en de Hash-generator vergelijkt deze zonder onderscheid te maken tussen hoofdletters en kleine letters. Bij Base64-uitvoer is het verschil tussen hoofdletters en kleine letters daarentegen wél cruciaal.

Veilig en lokaal bestanden hashen in de browser

Privacy en bestandsbeveiliging staan voorop bij het controleren van gevoelige documenten of software. De Hash-generator maakt gebruik van de ingebouwde Web Crypto API van moderne webbrowsers. Dit betekent dat uw bestanden rechtstreeks op uw eigen apparaat worden verwerkt. Het geselecteerde bestand wordt nooit verzonden naar een externe webserver of cloudomgeving.

Omdat de berekening volledig binnen de werkgeheugengrenzen van de browser plaatsvindt, geldt er een praktische bestandsgrens van 1 GB. Deze limiet zorgt ervoor dat het apparaat soepel blijft werken zonder dat de browsertab vastloopt door geheugentekort. Het hulpprogramma is volledig gratis en vereist geen account of registratie.

Zoekt u specifieke gereedschappen voor geavanceerde controles, bekijk dan de bestand naar MD5 calculator voor HMAC-ondersteuning, of gebruik de bulk bestanden naar MD5 generator wanneer u meerdere documenten gelijktijdig wilt verifiëren.

De vragen die we het vaakst beantwoorden.

Hoe controleer ik de checksum van een gedownload bestand?

Selecteer de optie Bestand in de Hash-generator en kies het bestand vanaf uw computer. Plak de controlecode die de uitgever heeft gepubliceerd in het veld Verwachte checksum. De tool berekent direct alle hashes en markeert automatisch welke rij overeenkomt met een duidelijke Match-indicatie.

Wordt mijn bestand geüpload naar een externe server?

Nee, bestanden worden nooit verstuurd via het netwerk. De berekening vindt lokaal plaats in uw browser met behulp van de Web Crypto API. Hierdoor blijven vertrouwelijke bestanden volledig privé op uw eigen apparaat en werkt de tool zelfs zonder actieve internetverbinding nadat de pagina is geladen.

Geldt er een maximale bestandsgrootte voor de Hash-generator?

De limiet ligt op 1 GB. Omdat de browser het volledige bestand in het werkgeheugen moet laden om de cryptografische berekening uit te voeren, voorkomt deze grens dat uw browser vastloopt. Voor zeer grote schijfkopieën of zware mediabestanden op telefoons met beperkt werkgeheugen kan het systeem soms eerder tegen geheugenlimieten aanlopen.

Is MD5 nog veilig of kan ik beter SHA-256 gebruiken?

Voor het controleren van toevallige beschadigingen tijdens een download is MD5 nog prima bruikbaar. Wanneer er echter een risico bestaat dat iemand doelbewust met het bestand heeft geknoeid, is MD5 onveilig omdat er botsingen gegenereerd kunnen worden. Kies voor beveiligingsdoeleinden en officiële verificaties altijd minimaal SHA-256. Wilt u specifiek meerdere bestanden tegelijk controleren op MD5, gebruik dan de bulk MD5-bestandsgenerator.

Maakt het uit of een controlecode uit hoofdletters of kleine letters bestaat?

Bij hexadecimale weergave maakt het verschil tussen hoofdletters en kleine letters niets uit. De Hash-generator negeert hoofdlettergevoeligheid en witruimtes rondom de ingevoerde waarde automatisch. Bij Base64-uitvoer is het verschil tussen hoofdletters en kleine letters daarentegen essentieel, omdat die tekens naar afwijkende binaire waarden verwijzen.

Waarom geeft dezelfde tekst op een andere website soms een andere hash?

Een hashfunctie berekent de exacte bytes van de invoer. Onzichtbare tekens zoals een spatie aan het einde of een afwijkende regeleindiging tussen Windows en Unix leiden direct tot een compleet andere hash. De Hash-generator verwerkt tekst exact zoals ingevoerd in UTF-8. Zoekt u geavanceerde opties om witruimtes automatisch weg te laten, dan kunt u tekst naar MD5 omzetten.

Is hashen hetzelfde als versleutelen?

Nee, hashen is eenrichtingsverkeer. Een hashfunctie zet willekeurige invoer om in een vaste reeks tekens, zoals 64 hexadecimale karakters bij SHA-256, zonder dat er een sleutel bestaat om het origineel terug te rekenen. Bij versleuteling is er sprake van tweerichtingsverkeer waarbij de inhoud met een geheime sleutel weer leesbaar gemaakt kan worden.

Bronnen

  1. FIPS 180-4: Secure Hash Standard (SHS) · NIST
  2. RFC 1321: The MD5 Message-Digest Algorithm · IETF
  3. RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF) · IETF
  4. RFC 6151: Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms · IETF
  5. NIST Transitioning the Use of Cryptographic Algorithms and Key Lengths (SP 800-131A Rev. 2) · NIST
  6. NIST Retires SHA-1 Cryptographic Algorithm · NIST
  7. SubtleCrypto: digest() method · MDN Web Docs