Para " almacenar contraseñas safely " debería tener en cuenta muchos factores, ya que incluso una parte superior El archivo de datos encriptado en público puede representar un vector de ataque.
Ya que está preguntando específicamente en relación con PHP 5.2.17 , me gustaría señalarle la multitud de Extensiones de criptografía que pueden (o no) venir instaladas junto con su instalación de PHP. La mayoría de las veces (al menos, según mi experiencia personal) encontrará que la extensión Mcrypt es disponible. Si es así, compruebe la función mcrypt_list_algorithms , que devuelve una matriz de todos los admitidos cifrados Te asegurarás de encontrar algo tan bueno como pez globo (o incluso mejor) allí.
Además de eso, no quiero presionar el botón "Publicar tu respuesta" sin decir que harás bien tu seguridad almacenando los datos en un lugar seguro. Esto puede ser una base de datos, o incluso un archivo plano ... pero en el caso de almacenamiento de archivos planos, asegúrese de que los archivos no sean accesibles públicamente para evitar agujeros de seguridad no deseados.