MD5-generator

MD5 maakt een 128-bits digest (32 hexadecimale tekens) van elke invoer, tekst, bestand of stream. Het blijft de standaard voor snelle integriteitscontroles (verificatie van pakketdownloads, ontdubbelen via vingerafdrukken, naamgeving van Git-blobs op sommige plekken), ook al is het sinds 2004 gekraakt voor cryptografische doeleinden. Plak tekst of sleep een bestand erin en de generator geeft de hexadecimale digest lokaal terug, zonder iets te uploaden.

Zo genereert u een MD5-hash

  1. 1

    Kies de invoer

    Een tekstvak voor een willekeurige string of een bestandskiezer voor elk formaat tot ongeveer 2 GB.

  2. 2

    De tool berekent MD5 lokaal

    Bestanden worden in blokken gestreamd, zodat grote bestanden het geheugen niet overbelasten.

  3. 3

    Lees de hexadecimale digest

    32 hexadecimale tekens, de canonieke MD5-weergave.

  4. 4

    Kopieer of vergelijk

    Vergelijk met een verwachte hash (zoals de door de pakketauteur gepubliceerde MD5) of kopieer voor uw eigen administratie.

Wat MD5 is: en wat niet

  • Deterministisch. Dezelfde invoer levert altijd dezelfde 128-bits uitvoer op.
  • Vaste lengte. Elke invoergrootte, één byte of een gigabyte, levert 32 hexadecimale tekens op.
  • Eenrichting. Aan de hand van een MD5-digest kunt u die niet omkeren om de invoer terug te halen (behalve bij zeer kleine invoer waarvoor regenboogtabellen bestaan).
  • GEKRAAKT als cryptografische hash. Collisies zijn triviaal te berekenen. Gebruik MD5 NIET voor:
    • Opslag van wachtwoorden (gebruik bcrypt, scrypt, Argon2).
    • Digitale handtekeningen (gebruik SHA-256 of SHA-3).
    • Ondertekening van TLS-certificaten (geweigerd door moderne browsers).
    • Elke beveiligingsgevoelige integriteitsclaim die een aanvaller kan misbruiken.

Waar MD5 nog steeds prima is

  • Niet-vijandige integriteitscontroles. Bevestigen dat een bestand tijdens de overdracht niet beschadigd is.
  • Ontdubbelen. Vingerafdrukken van identieke blobs in opslagsystemen.
  • ETag-generatie voor statische assets die weinig wijzigen.
  • Cachesleutels en inhoudsadresseerbare hashing.

Uitgewerkte voorbeelden

Invoertekst MD5-digest
(lege string) d41d8cd98f00b204e9800998ecf8427e
a 0cc175b9c0f1b6a831c399e269772661
abc 900150983cd24fb0d6963f7d28e17f72
The quick brown fox jumps over the lazy dog 9e107d9d372bb6826bd81d3542a419d6
The quick brown fox jumps over the lazy dog. (afsluitende punt) e4d909c290d0fb1ca068ffaddf22cbd0

Let op hoe één teken (de afsluitende punt) de digest volledig verandert, de zogeheten lawine-eigenschap.

MD5 versus de SHA-familie

Functie Uitvoergrootte Gebroken door collisie? Typisch gebruik vandaag
MD5 128 bits Ja (2004) Integriteit, ontdubbelen, ETags
SHA-1 160 bits Ja (2017) Verouderd; vermijd voor nieuw werk
SHA-256 256 bits Nee TLS, commits, algemene cryptografie
SHA-3 224–512 bits Nee Modern alternatief voor SHA-2
BLAKE3 256 bits Nee Snelle vervanging van SHA-2

Veelgestelde vragen

Nee. MD5 is triviaal te kraken met brute force op moderne GPU’s en is al sinds 2004 gebroken. Gebruik een wachtwoord-hashfunctie: Argon2, scrypt of bcrypt.

Voor gewone integriteit (is de download voltooid?) ja. Voor vijandige integriteit (heeft iemand het bestand vervangen door een kwaadaardige versie?) nee, gebruik SHA-256.

Nee. Hashing gebeurt in uw browser via WebCrypto en getypeerde arrays. Bestanden verlaten nooit uw apparaat, wat belangrijk is bij het hashen van iets privé of onder een NDA.

Moderne browsers verwerken ongeveer 2 GB gestreamde invoer moeiteloos. Zeer grote bestanden (tientallen GB) kunt u beter hashen met een CLI-tool zoals md5sum of openssl dgst -md5.

De specificatie schrijft geen hoofdlettergebruik voor. De meeste Unix-tools geven kleine letters; sommige Windows-tools hoofdletters. Normaliseer bij het vergelijken het hoofdlettergebruik aan beide kanten.

Gerelateerde tools

Tool beschikbaar in andere talen