Práctica recomendada para almacenar nombres de usuario y contraseñas en bases de datos MySQL [duplicar]

Posible duplicado:
Hash y sal seguros para las contraseñas de PHP

Estoy creando un sistema que tiene las credenciales de usuario (correo electrónico, nombre de usuario y contraseña) en una base de datos MySQL y he visto puntos de vista conflictivos sobre el uso de los tipos de cifrado, salado y cifrado.

¿Cuáles son los mejores métodos que recomendaría? ¿Codificación en MD5 o SHA1? ¿Salado o no salado? ¿Cifrando solo la contraseña o los 3 elementos?

Respuestas a la pregunta(5)

Su respuesta a la pregunta