Maison > base de données > tutoriel mysql > Comment puis-je stocker et vérifier en toute sécurité les mots de passe des utilisateurs dans PHP 5.5 à l'aide de « password_hash » et « password_verify » ?

Comment puis-je stocker et vérifier en toute sécurité les mots de passe des utilisateurs dans PHP 5.5 à l'aide de « password_hash » et « password_verify » ?

Susan Sarandon
Libérer: 2024-12-13 11:49:11
original
840 Les gens l'ont consulté

How Can I Securely Store and Verify User Passwords in PHP 5.5 Using `password_hash` and `password_verify`?

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
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal