Az MD5 kódolás bármilyen adatból – függetlenül a méretétől, vagy a típusától – egy 3216 [[karakterbájt]] hosszú bináris hasht eredményez (32 [[hexadecimális]]· hashtszámjeggyel eredményezírható le). '''A kódolás egyirányú, így nem lehet visszafejteni.''' Éppen emiatt biztonságos, és kiválóan alkalmas eredetiség ellenőrzésre.
Például egy beléptető rendszer nem kell, hogy eltárolja az egyes felhasználók jelszavait, elég ha csak azok vissza nem fejthető 32 karakteres hashét rögzíti. A bejelentkezési kísérletnél a megadott jelszó hashét összehasonlítva az eredetileg tárolttal megkapjuk annak helyességét. A gyakorlatban a hash-t nem magából a jelszóból számoljuk ki, hanem egy véletlenszerű adat (a ''só'') és a jelszó összekapcsolásával előállított stringre, hogy megnehezítsük a szótáralapú támadásokat. (Természetesen a ''só'' értékét is tárolni kell, hiszen az ellenőrzéshez is szükség van rá.)