MD5 (Message Digest Algorithm 5) je kriptografska zgoščevalna funkcija, ki sprejme vhodni podatek (kot je datoteka, geslo ali sporočilo) in ustvari 128-bitno zgoščevalno vrednost fiksne velikosti (običajno prikazano kot 32-mestno šestnajstiško število).
Tehnično gledano MD5 ni šifriranje, ker je enosmeren postopek – ni ga mogoče enostavno razveljaviti nazaj na prvotni vhod.
Preverjanje integritete podatkov: Zagotovite, da datoteke ali sporočila niso bila spremenjena, tako da primerjate njihovo zgoščeno vrednost MD5 pred in po prenosu.
Shranjevanje gesel (zgodovinsko gledano): Zgoščevanje gesel namesto shranjevanja v navadnem besedilu (čeprav MD5 za ta namen zdaj velja za šibkega).
Digitalni podpisi: Ustvarite kompaktne, edinstvene prstne odtise podatkov za namene preverjanja.
Hitra obdelava: Hitro ustvarite zgoščene vrednosti za velike količine podatkov.
Za izračun zgoščene vrednosti MD5 uporabite programsko knjižnico ali orodje (npr. funkcijo md5() v Pythonu, razred MessageDigest v Javi, System.Security.Cryptography.MD5 v C#).
Vhodne podatke (niz, datoteko ali binarno kodo) posredujte funkciji MD5.
Shranite ali primerjajte nastalo zgoščeno vrednost MD5 za kasnejše preverjanje ali iskanje.
Vedno si zapomnite: MD5 ni varen za občutljive varnostne potrebe, kot je zaščita z geslom – priporočljivi so močnejši zgoščeni podatki, kot sta SHA-256 ali bcrypt.
Pri preverjanju celovitosti datotek po prenosih ali varnostnih kopijah (npr. primerjave »kontrolnih vsot MD5«).
Pri ustvarjanju enoličnih identifikatorjev za neobčutljive podatke (npr. mehanizmi predpomnjenja, nekritični žetoni).
Pri ravnanju s zastarelimi podatki sistemi ali starejše aplikacije, kjer je MD5 še vedno pričakovana oblika.
Ko je hitrost ključnega pomena in varnost ni glavna skrb.