Après avoir su que le hachage d'un mot de passe est mon choix pour faire un formulaire de connexion. Je suis maintenant confronté à un autre problème : sha1, sha256 ou sha512 ?
Il s'agit d'une méthode standard utilisant du sel, je crois que je l'ai trouvée dans un de mes livres de référence,
# create a salt using the current timestamp
$salt = time();
# encrypt the password and salt with SHA1
$usr_password = sha1($usr_password.$salt);
mais après avoir fait quelques recherches sur sha1, j'ai appris qu'il pourrait ne pas être sûr à l'avenir, suggérant d'utiliser hash().
Mais je ne comprends pas bien l'utilisation de hash() - par exemple -
$usr_password = hash('sha256', $usr_password);
Qu'est-ce que "sha256" ou "sha512", que j'ai trouvé. aquí ?
Puis-je mettre quelque chose à la place, comme '@123' ?
Pourquoi s'appelle-t-il salt de toute façon - $salt = time() ; n'est rien d'autre qu'un timestamp unix, n'est-ce pas ?
Gracias.