Hashage et vérification de mots de passe avec password_hash de PHP
Lors de la mise en œuvre de mesures de sécurité pour votre script de connexion, il est essentiel de comprendre les mécanismes de hachage des mots de passe. password_hash, une fonction PHP intégrée, simplifie ce processus.
Incorporation de Salt dans password_hash
Votre hypothèse est correcte. password_hash génère automatiquement un sel et l'intègre dans le mot de passe haché. Ce sel ajoute du caractère aléatoire, ce qui rend difficile pour les attaquants de forcer le mot de passe même s'ils ont accès à la valeur hachée.
Stockage des sels
Ce n'est généralement pas recommandé pour stocker les sels en externe (par exemple, dans des fichiers ou des tables de base de données séparées) en raison des éléments suivants raisons :
Guide d'utilisation
Pour utiliser password_hash :
Hachez le texte en clair mot de passe :
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
Lors de la vérification du nom d'un utilisateur tentative de connexion, comparez le mot de passe saisi avec le hachage stocké en utilisant password_verify :
if (password_verify($password, $hashed_password)) { // Password matches the hash, log in the user. }
Pour plus d'informations et la documentation officielle, reportez-vous à la page officielle du manuel PHP : [password_hash](https://www.php.net/manual/en/ function.password-hash.php).
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!