Ciao,

sono cose diverse, md5 o sha sono algoritmi di hasing ("riassunto" irreversibile di una stringa), mcrypt è una libreria che implementa diversi algoritmi di crittografia e di solito viene usata per la crittografia reversibile