MD5 (Message Digest Algorithm 5) er en kryptografisk hashfunktion, der tager input (som en fil, adgangskode eller besked) og producerer en 128-bit hashværdi med fast størrelse (normalt vist som et hexadecimalt tal på 32 tegn).
Teknisk set er MD5 ikke kryptering, fordi det er en envejsproces - den kan ikke let vendes tilbage til det oprindelige input.
Dataintegritetskontrol: Sørg for, at filer eller beskeder ikke er blevet ændret ved at sammenligne deres MD5-hash før og efter transmission.
Adgangskode Lagring (historisk set): Hash adgangskoder i stedet for at gemme dem i almindelig tekst (selvom MD5 nu anses for at være svag til dette formål).
Digitale signaturer: Opret kompakte, unikke fingeraftryk af data til verifikationsformål.
Hurtig behandling: Generer hashværdier hurtigt for store datamængder.
Brug et programmeringsbibliotek eller -værktøj til at beregne MD5-hashen (f.eks. md5()-funktionen i Python, MessageDigest-klassen i Java, System.Security.Cryptography.MD5 i C#).
Send inputdataene (streng, fil eller binær) til MD5-funktionen.
Gem eller sammenlign den resulterende MD5-hash til senere verifikation eller opslag.
Husk altid: MD5 er ikke sikkert til følsomme sikkerhedsbehov som adgangskodebeskyttelse i dag — stærkere hashes som SHA-256 eller bcrypt anbefales.
Når filintegriteten kontrolleres efter downloads eller sikkerhedskopier (f.eks. "MD5 checksum"-sammenligninger).
Når unikke identifikatorer oprettes for ikke-følsomme data (f.eks. caching-mekanismer, ikke-kritiske tokens).
Når man håndterer legacy-systemer eller ældre applikationer hvor MD5 stadig er det forventede format.
Når hastighed er kritisk, og sikkerhed ikke er en større bekymring.