MD5 es un algoritmo de encriptamiento de código... básicamente te convierte en cualquier cadena en un número de carácteres específicos... los cuales no recuerdo el número... treitaytantos ó algo así... osease, supongamos que mi password es "Hola", MD5 lo convierte a 56d4f8r4gf5gf8r4g4gf58gf6gf... algo así, hasta los traitaytantos carásteres que te digo... igual si tu password es "123456" lo convierte en una cdena del mismo número de carácteres del mismo estilo... la cuestión que que para probar todas las conbinaciones posibles.... tomaria muuucho, muuuucho tiempo. Es tan bueno que fijate que no se puede desencriptar
... lo que hace al logearte es volver a transformar to pass y compararlo con el que esté guardado en una BD... te preguntarás ¿y si pierdo mi pass
???... el administrador tiene que generarte un nuevo password... seguro te habrá tocado que te envian un nuevo password a tu correo...
... respecto a otras mejores formas... pues hay diferentes... pero una de ellas es la que aplica éste foro... y sitios como hotmail... que te permiten hasta un número máximo de intentos para logearte y en cierto tiempo... para mi gusto más amable al usuario que estar colocando dichos códigos... y peor aún en un sistema de logeo que tiene que pasar por otras 2 páginas previas... pero bueno.
Saludos