senza entrare nelle specifiche tecniche (googleggia un po' se ti interessano che ne trovi a bizzeffe).. l'md5 è un algoritmo che hasha un imput di qualsiasi lunghezza e restituisce una stringa di 32 caratteri (32, giusto?)... è un algoritmo ad una sola via, nel senso che si usa di solito per proteggere le password, molti pretendono di CRIPTARLE, ma in realtà possono "dargli in pasto la bibbia che verrà restituita sempre una stringa della stessa lunghezza" (cit. dal 3d sulla crittazione delle stringhe)...