MD5 es un hash, por lo que es una función criptográfica de una sola vía. ¿Pero no estoy seguro de que MD5 tenga solo un hash por entrada?
La aplicación web almacena las contraseñas grabadas con MD5, pero cuando el usuario ingresa la contraseña, ¿cómo puede la aplicación dar acceso a ese usuario? Como la contraseña del usuario será un hash con otra cadena diferente de la anterior.
¿Y cómo funcionan los diccionarios MD5? Podemos obtener el reverso de la entrada, pero ¿cómo funciona realmente?