RE:QUIZAS NO ME EXPLIQE BIEN
Hola Henry!
Bueno, espero que éste respuesta te sirva:
Yo tengo una red social ( http://www.imegalodon.com/ ), la cual usa el método de encriptación de contrasena MD5.
Y a mí me ayudaron a crear éste código, y está en PHP y lo envía a la base de datos, y según tengo entendido que tu al momento de crear tu registro, el código PHP obtiene la contraseña, y un código ( p.ej.: $md5pass = md5($_POST['contrasena']) ) hará que la contraseña sea encriptada en la base de datos, si tu habías creado una contraseña como (como ejemplo): Apache, puede que en la base de datos quede algo así: eccbc87e4b5ce2fe28308fd9f2a7baf3.
Y al momento de ingresar, hay un código que convierte la contraseña que ingresaste en MD5, para que se compruebe que el MD5 coincide al 100%.
Al momento de perder la contraseña, en la página de "Lost Password", te pide tu username, ó correo, para crear una nueva contraseña al azar, y te la manda a tu correo, ya que una vez que esté tu contraseña encriptada no hay marcha atrás.
Existen sitios que te re-envian tu contraseña que habías creado ya que éstos sitios no encriptan tu contraseña, y le es fácil al código PHP, ASP, JSP, etc., buscar tu username, ó webmail en la base de datos, y enviarte tu contraseña a tu correo, tal es el caso de LYCOS, EXCITE, BEBO, MSN, etc...
Bueno, espero que sea útil mi respuesta, y si me equivoqué en algo, espero que alguien me corriga, o si me faltó algo, alguien lo complemente.
Adiós!