MD5 (Message Digest Algorithm 5) is een cryptografische hashfunctie die een invoer (zoals een bestand, wachtwoord of bericht) gebruikt en een 128-bits hashwaarde met een vaste lengte genereert (meestal weergegeven als een hexadecimaal getal van 32 tekens).
Technisch gezien is MD5 geen versleuteling omdat het een eenrichtingsproces is: het kan niet eenvoudig worden teruggedraaid naar de oorspronkelijke invoer.
Data Integrity Check: Controleer of bestanden of berichten niet zijn gewijzigd door hun MD5-hash voor en na verzending te vergelijken.
Wachtwoordopslag (historisch): Hash wachtwoorden in plaats van ze in platte tekst op te slaan (hoewel MD5 nu als zwak voor dit doel wordt beschouwd).
Digitale handtekeningen: Creëer compacte, unieke vingerafdrukken van gegevens voor verificatiedoeleinden.
Snelle verwerking: Genereer snel hashwaarden voor grote hoeveelheden gegevens.
Gebruik een programmeerbibliotheek of tool om de MD5-hash te berekenen (bijv. de md5()-functie in Python, de MessageDigest-klasse in Java, System.Security.Cryptography.MD5 in C#).
Geef de invoergegevens door (tekenreeks, bestand of binair bestand) naar de MD5-functie.
Bewaar of vergelijk de resulterende MD5-hash voor latere verificatie of opzoekacties.
Onthoud altijd: MD5 is niet veilig voor gevoelige beveiligingsbehoeften zoals wachtwoordbeveiliging. Sterkere hashes zoals SHA-256 of bcrypt worden aanbevolen.
Bij het controleren van de bestandsintegriteit na downloads of back-ups (bijv. vergelijkingen van "MD5-checksums").
Bij het aanmaken van unieke identificatiegegevens voor niet-gevoelige gegevens (bijv. cachemechanismen, niet-kritieke tokens).
Bij het verwerken van legacysystemen of oudere applicaties waarbij MD5 nog steeds het verwachte formaat is.
Wanneer snelheid cruciaal is en beveiliging geen grote zorg is.