Bonjour,
Des fonctions très pratiques pour hasher et comparer les mots de passe existent sous PHP5.5 mais je suis sous PHP5.4.
La fonction crypt() fonctionne et je compte l'utiliser de la façon suivante :
Je constate que ça marche mais j'ai plusieurs remarques :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $user_input = 'mypassword'; // vient normalement du $_POST['mdp'] $mdp_en_bdd = '$1$sD0.F1/.$smvGb4Kn.Pz8xa3WTlRVY1'; // hash enregistré dans la BDD $hashed_password = crypt($user_input); if ($mdp_en_bdd === crypt($user_input, $mdp_en_bdd)) { echo "Mot de passe correct !"; } else { echo "PB"; }
- ce code est-il bel et bien sécurisANT ?
- j'utilise crypt() à deux reprises, une fois avec un seul argument, et une fois avec deux arguments ; je ne comprends pas le second argument (sa présence, son rôle)
- j'ai essayer de comprendre les sels, mais rien n'est clair pour moi (serait-ce d'ailleurs le second argument ?)
- Je ne trouve rien sur le web avec "crypt+PHP5.4" ; suis-je si seul que cela à avoir ce problème, ou tout du moins ce besoin ?
Par avance merci pour vos expertises.
Gilles
Partager