MD5 je pre človeka ako odtlačok prsta. Odtlačok prsta je malý údaj, ktorý jednoznačne identifikuje veľmi veľké telo (človeka). To isté platí pre hashovací algoritmus MD5 – malé číslo (dĺžka len 32 znakov) môže jednoznačne identifikovať veľmi veľký súbor.
MD5 je počítačový algoritmus, ktorý vracia malé jedinečné číslo pre akýkoľvek obsah (reťazec, textový súbor, obrázok, video súbor atď.). Ak sa obsah zmení aspoň pre jeden znak, číslo MD5 bude iné. Je takmer nemožné získať rovnaké číslo MD5 pre dva rôzne obsahy.
MD5 možno vypočítať pre akýkoľvek text alebo súbor, ale na to sú potrebné určité počítačové zdroje. Zvyčajne výpočet MD5 pre veľký súbor môže zabrať až 50 % zdrojov procesora. Môžete si vyskúšať a zabaviť sa pri generovaní MD5 pre akýkoľvek text, kliknite sem .
Veľkou výhodou MD5 je, že pre obsah, ktorý sa nezmení, bude vrátené číslo MD5 vždy rovnaké. To je dôvod, prečo pri hľadaní nejakého obsahu súboru natoľko, aby ste vedeli, že ide o "odtlačok prsta" - číslo MD5, potom môžete nájsť akýkoľvek súbor s rovnakým číslom MD5 a to zaručuje, že obsah oboch súborov sa 100% zhoduje. Ak sa zmení čo i len jeden bajt - zmení sa celé číslo MD5.