Wat is MD4?
MD4 (Message Digest Algorithm 4) is een veel gebruikte cryptografische hashfunctie die een 128-bit (16-byte) hashwaarde produceert, doorgaans weergegeven als een 32-karakter hexadecimaal getal. Het is ontworpen door Ron Rivest in 1990.
Belangrijkste kenmerken:
- Deterministisch: Dezelfde invoer produceert altijd dezelfde hash
- Snelle berekening: Snel te berekenen voor elke gegeven invoer
- Lawine-effect: Kleine veranderingen in invoer produceren drastisch verschillende uitvoer
- Vaste uitvoergrootte: Produceert altijd een 128-bit hash ongeacht invoergrootte
- Botsingsgevoelig: Bekende kwetsbaarheden maken het mogelijk om botsingen te vinden
Beveiligingsstatus: ⚠️ MD4 is cryptografisch gebroken en mag niet worden gebruikt voor beveiligingskritische toepassingen. Botsingsaanvallen werden gedemonstreerd in 1995, en praktische botsingsgeneratie werd haalbaar met moderne rekenkracht.
Veelvoorkomende toepassingen (huidig en historisch):
- Bestandsintegriteitsverificatie (niet beveiligingskritisch)
- Checksums voor detectie van gegevenscorruptie
- Legacy systemen die MD4 vereisen
- Database sleutelgeneratie (niet-cryptografisch)
- Sommige oudere protocollen en systemen
Aanbevolen alternatieven:
- SHA-256 of SHA-3 voor nieuwe toepassingen
- SHA-512 voor hoge beveiligingseisen
- BLAKE2 voor hoge prestatie toepassingen