Utiliser efficacement password_hash et password_verify de PHP 5.5
Lorsque l'on considère la sécurité des mots de passe des utilisateurs, la question se pose de la méthode appropriée de stockage mots de passe en PHP 5.5. La fonction password_hash, introduite avec PHP 5.5 et implémentée plus tard pour PHP 5.3.7, est apparue comme une option sécurisée pour la gestion des mots de passe.
Contrairement à l'implémentation initiale présentée dans la question, qui stockait le sel séparément du du hasch, l’approche recommandée consiste à stocker conjointement le hasch et le sel. La fonction password_hash génère une chaîne qui encapsule les deux éléments, éliminant ainsi le besoin de stockage séparé.
Stockage du mot de passe avec password_hash
La bonne façon de stocker le mot de passe d'un utilisateur à l'aide de password_hash est la suivante :
$hashAndSalt = password_hash($password, PASSWORD_BCRYPT); // Store $hashAndSalt in database against the user
Vérification du mot de passe avec password_verify
Pour vérifier le mot de passe saisi par un utilisateur :
// Fetch $hashAndSalt from database if (password_verify($password, $hashAndSalt)) { // Verified }
Cette approche garantit que le hachage et le sel sont utilisés, renforçant ainsi la sécurité du stockage de votre mot de passe.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!