El MD5 es un algoritmo de encriptación que fue diseñado para no ser para nada fácilmente desencriptable. Es decir que si almacenas el MD5 resultante de la contraseña, no vas a poder desencriptarla para poder ingresarla automáticamente.
Es ampliamente utilizado e incluso el motor de este foro la utiliza, pero siempre hace falta que el usuario o alguien/algo ingrese la contraseña "cruda", luego de someterla al algoritmo se procede a comparar el MD5 generado por la palabra ingresada y el almacenado en la BD. Si coinciden, entonces se asume que la contraseña es correcta. Es una manera bastante segura de poder comparar una contraseña con una palabra ingresada, sin siquiera que quienes tienen acceso a la BD puedan saber las contraseñas.
Se han demostrado colisiones de hash para el MD5, lo que la hace vulnerable a ataques y obviamente permitiendo entonces que más de una palabra pueda generar el mísmo MD5 (pasa de ser una función biyectiva a ser sobreyectiva no inyectiva).
Saludos.