Funciones de hashing y encriptación en php
string=md5(string)
Devuelve un string de 32 bytes que es un “digest” del string original, es decir aplica al string original una función de hashing unidireccional.
string=crypt(string)
Encripta un string usando el método unidireccional de Unix, usado por ejemplo para almacenar passwords, el string devuelto es de extensión variable. No se puede desencriptar.
Fuente: Documento Generación de web sites dinámicos usando PHP