Si no me lo preguntabas te lo iba a decir si no cerrabas la pregunta antes de que lo encontrase. Me puse a buscarlo porque en muchas webs tienen la opción de recordar contraseña, lo que quiere decir que no usarán md5.
Según se explica en la documentación de PHP, tienes que instalar mcrypt:
http://ftp.emini.dk/pub/php/win32/mcrypt/
Una vez instalado usa lo siguiente para encriptar:
<?php
$clave = "esta es una clave cualquiera, escribe la frase que quieras";
$datos = "contraseña o texto a encriptar";
$encriptado = mcrypt_ecb (MCRYPT_3DES, $clave, $datos, MCRYPT_ENCRYPT);
?>
Ese código lo que hace es encriptar el contenido de la variable $dtos usando la clave $clave. No se como lo hacen, hay algoritmos que usando una clave encriptan y desencriptan mensajes. Muy usado para el correo electrónico. Solo quien tenga la clave podrá desencriptar.
Ahora para desencriptar usa algo parecido:
<?php
$clave = "esta es una clave cualquiera, escribe la frase que quieras";
$datos = mcrypt_ecb (MCRYPT_3DES, $clave, $encriptado, MCRYPT_DECRYPT);
?>
¿Sencillo, no? Lo único que tienes que instalar mcrypt.