Bien que la réponse ci-dessous soit techniquement toujours correcte, php a de nouvelles recommandations concernant les algorithmes de hachage à utiliser. Leur recommandation
, à partir de php>
=5.5.0, est d'utiliser le password_hash
et password_verify
fonctions pour hacher et vérifier les mots de passe hachés. Comme avantage supplémentaire, ces fonctions incluent automatiquement un sel individualisé dans le cadre du hachage renvoyé, vous n'avez donc pas à vous en soucier explicitement.
Exemple :
$pass = sha1($_REQUEST['pass']);
Une chose, pour le rendre un peu plus sûr, est d'ajouter un sel au hachage et d'exécuter à nouveau la fonction de hachage. Cela rend plus difficile la génération malveillante d'un hachage de mot de passe puisque la valeur salée est gérée uniquement côté serveur.
Exemple :
$pass = sha1(sha1($_REQUEST['pass']).sha1("[email protected]$#(%"));