Melhor prática para armazenar nomes de usuário e senha em bancos de dados MySQL [duplicado]

Duplicata Possível:
Secure hash and salt para senhas do PHP

Eu estou fazendo um sistema que tem credenciais de usuário de lojas (e-mail, nome de usuário e senha) em um banco de dados MySQL e ter visto pontos de vista conflitantes sobre o uso de criptografia, salga e tipos de criptografia.

Quais são os melhores métodos que você recomendaria? Codificação em MD5 ou SHA1? Salgar ou não salgar? Criptografando apenas a senha ou todos os 3 elementos?

questionAnswers(5)

yourAnswerToTheQuestion