Algunas veces he leído que el hash es una función de un solo sentido, es decir, puedes hacer el hash de un mensaje, pero no puedes recuperar el mensaje original del hash, solo comprueba su integridad.
Sin embargo, si esto fuera cierto, ¿por qué podemos descifrar los hashes MD5 y obtener los datos originales?