Bei md5 handelt es sich um einen Hash-Algorithmus. Mit Hash-Algorithmen kann man von beliebig lange Text/Dateien einen Hash-Wert ermitteln, eine Art Fingerabdruck.
Dieser Fingerabdruck ist immer gleich Lang (bei md4/md5 128 Bit, SHA-1 160 Bit), und die selbe Datei/Text ergibt den gleichen Fingerabdruck. Sobald sich im Text nur 1 Zeichen ändert (auf Groß- und Kleinschreibung wird geachtet), sieht der Fingerabdruck komplett anders aus.
Das besondere an dem Fingerabdruck/Hash-Wert ist, so ist es zumindest noch bei md5, dass man einen Hash-Wert nicht wieder in den Text umwandeln kann. Sprich man kann so einen Hash-Wert nicht wieder entschlüsseln. Dies hat mehrere Gründe, einer ist, das ein Hashwert nicht Eindeutig ist, also 2 komplett verschiedene Texte können den gleichen Hash-Wert haben.
Die Wahrscheinlichkeit dafür ist aber sehr gering, denn es gibt rund 3,4 * 10 38 (eine Zahl mit 39 stellen) verschiedene Hash-Werte.
Das 5 mal nacheinander beim Lotto die gleichen Zahlen gezogen werden ist wahrscheinlicher.