Hola,
A ver. Tienes un truco escrito también por
Domingo Seoane que puede ayudarte a
calcular el Hash MD5 de una cadena o archivo. Pero, un "hash" no es revertible (al menos en teoría, tal vez a base de fuerza bruta...), quiere decirse que puedes conseguir el "hash" de una cadena, por ejemplo, pero, a partir del "hash" no puedes conseguir la cadena original. No sé si me explico...
Un "hash" no se usa para cifrar una cadena. Se usa, por ejemplo, para guardar contraseñas en una base de datos. Nunca guardas las contraseñas "en claro", sino que guardas su "hash". A partir de ahí... a partir de una contraseña "en claro" puedes comprobar si el "hash" coincide con el que guardaste, pero, como he dicho, no puedes conseguir la cadena original a partir de su "hash".