MD5 je pro člověka jako otisk prstu. Otisk prstu je malý kus dat, který jednoznačně identifikuje velmi velké tělo (člověka). Totéž platí pro hashovací algoritmus MD5 - malé číslo (délka pouhých 32 znaků) může jednoznačně identifikovat velmi velký soubor.
MD5 je počítačový algoritmus, který vrací malé jedinečné číslo pro jakýkoli obsah (řetězec, textový soubor, obrázek, video soubor atd.). Pokud se obsah změní alespoň u jednoho znaku, číslo MD5 se bude lišit. Je téměř nemožné získat stejné číslo MD5 pro dva různé obsahy.
MD5 lze vypočítat pro jakýkoli text nebo soubor, ale potřebuje k tomu určité počítačové zdroje. Obvykle výpočet MD5 pro velký soubor může zabrat až 50 % zdrojů procesoru. Můžete si vyzkoušet a pobavit se generováním MD5 pro jakýkoli text, klikněte zde .
Velkou výhodou MD5 je, že pro obsah, který se nezmění, bude vrácené číslo MD5 vždy stejné. To je důvod, proč při hledání určitého obsahu souboru natolik, abyste věděli, že se jedná o "otisk" - číslo MD5, můžete najít jakýkoli soubor se stejným číslem MD5 a to zaručuje, že obsah obou souborů se 100% shoduje. Pokud se změní byť jen jeden bajt - změní se celé číslo MD5.