MD5 (Message Digest Algorithm 5) је криптографска хеш функција која узима улаз (као што је датотека, лозинка или порука) и производи 128-битну хеш вредност фиксне величине (обично приказана као хексадецимални број од 32 карактера).
Технички, MD5 није шифровање јер је једносмеран процес — не може се лако вратити на оригинални улаз.
Провера интегритета података: Уверите се да датотеке или поруке нису промењене упоређивањем њиховог MD5 хеша пре и после преноса.
Складиштење лозинки (историјски гледано): Хеширајте лозинке уместо да их чувате у обичном тексту (иако се MD5 сада сматра слабим за ову сврху).
Дигитални потписи: Креирајте компактне, јединствене отиске прстију података у сврху верификације.
Брза обрада: Брзо генеришите хеш вредности за велике количине података.
Користите програмску библиотеку или алат за израчунавање MD5 хеша (нпр., функција md5() у Пајтону, класа MessageDigest у Јави, System.Security.Cryptography.MD5 у C#).
Проследите улазне податке (стринг, датотеку или бинарни податак) MD5 функцији.
Сачувајте или упоредите резултујући MD5 хеш за каснију верификацију или претрагу.
Увек запамтите: MD5 није безбедан за осетљиве безбедносне потребе попут заштите лозинком данас — препоручују се јачи хешеви попут SHA-256 или bcrypt.
Приликом провере интегритета датотека након преузимања или резервних копија (нпр. поређења „MD5 контролног збира“).
Приликом креирања јединствених идентификатора за неосетљиве податке (нпр. механизми кеширања, некритични токени).
Приликом руковања застарелим подацима системи или старије апликације где је MD5 и даље очекивани формат.
Када је брзина критична, а безбедност није главна брига.