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
Kies de invoer
Een tekstvak voor een willekeurige string of een bestandskiezer voor elk formaat tot ongeveer 2 GB.
-
2
De tool berekent MD5 lokaal
Bestanden worden in blokken gestreamd, zodat grote bestanden het geheugen niet overbelasten.
-
3
Lees de hexadecimale digest
32 hexadecimale tekens, de canonieke MD5-weergave.
-
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
SSL-certificaatgenerator
Genereer een zelfondertekend SSL/TLS-certificaat en een RSA-privésleutel volledig in je browser. Eigen Common Name, SANs en geldigheid, geëxporteerd als PEM.
Checksumverifier
Bereken de checksum (MD5, SHA-1, SHA-256, SHA-384, SHA-512 of CRC32) van willekeurige tekst en vergelijk die met een verwachte waarde voor een duidelijk oordeel over wel of geen overeenkomst.
CSR-generator
Genereer een PEM-gecodeerd Certificate Signing Request en de bijbehorende RSA-private key. Geef de common name, de organisatievelden en de sleutelgrootte (2048, 3072 of 4096 bits) op.
Base58 encoder en decoder
Encodeer UTF-8-tekst of hexadecimale bytes en decodeer Base58 veilig met het Bitcoin-, Ripple- of Flickr-alfabet.
Versleutelingsidentifier
Plak een versleuteld tekstfragment of een hash en de identificator geeft waarschijnlijke algoritmen of coderingsmethoden aan: MD5, SHA, bcrypt, AES, RSA, Base64 en meer.
Base64-bestandsencoder
Encodeer elk bestand (PDF, ZIP, afbeelding, executable) naar Base64-tekst om in JSON, e-mail, YAML of data URI's te embedden. Draait lokaal, geen upload.
Tool beschikbaar in andere talen
- MD5-generator [SV]
- MD5-Generator [DE]
- เครื่องสร้างค่า MD5 [TH]
- مولّد MD5 [AR]
- Générateur MD5 [FR]
- Generator MD5 [ID]
- MD5ジェネレーター [JA]
- MD5 생성기 [KO]
- Generator MD5 [PL]
- Bộ tạo MD5 [VI]
- Generador de MD5 [ES]
- Gerador de MD5 [PT]
- MD5生成器 [ZH]
- MD5 Generator [EN]
- Generatore MD5 [IT]
- Генератор MD5 [RU]
- MD5 Üreticisi [TR]