MD5 (5-asis pranešimų santraukos algoritmas) yra kriptografinė maišos funkcija, kuri priima įvestį (pvz., failą, slaptažodį ar pranešimą) ir sukuria fiksuoto dydžio 128 bitų maišos reikšmę (paprastai rodomą kaip 32 simbolių šešioliktainis skaičius).
Techniškai MD5 nėra šifravimas, nes tai vienpusis procesas – jo negalima lengvai grąžinti į pradinę įvestį.
Duomenų vientisumo tikrinimas: Įsitikinkite, kad failai ar pranešimai nebuvo pakeisti, palygindami jų MD5 maišą prieš ir po perdavimo.
Slaptažodžių saugojimas (istoriškai): Užuot saugoję slaptažodžius paprasto teksto formatu, naudokite maišos kodą (nors MD5 šiuo tikslu dabar laikomas silpnu).
Skaitmeniniai parašai: sukurkite kompaktiškus, unikalius duomenų pirštų atspaudus patvirtinimo tikslais.
Greitas apdorojimas: greitai generuokite maišos reikšmes dideliems duomenų kiekiams.
Naudokite programavimo biblioteką arba įrankį MD5 maišos reikšmei apskaičiuoti (pvz., md5() funkciją Python kalboje, MessageDigest klasę Java kalboje, System.Security.Cryptography.MD5 C# kalboje).
Perduokite įvesties duomenis (eilutę, failą arba dvejetainį kodą) MD5 funkcijai.
Išsaugokite arba Palyginkite gautą MD5 maišą vėlesniam patikrinimui ar paieškai.
Visada atminkite: MD5 nėra saugus jautriems saugumo poreikiams, pvz., slaptažodžių apsaugai – rekomenduojamos stipresnės maišos, pvz., SHA-256 arba bcrypt.
Kai tikrinamas failų vientisumas po atsisiuntimų ar atsarginių kopijų kūrimo (pvz., „MD5 kontrolinės sumos“ palyginimai).
Kai kuriami unikalūs identifikatoriai nejautriems duomenims (pvz., talpyklos mechanizmai, nekritiniai žetonai).
Kai tvarkomos senos sistemos arba senesnės programos, kuriose MD5 vis dar yra laukiamas formatas.
Kai greitis yra labai svarbus, o saugumas nėra didelis rūpestis.