Maison >développement back-end >tutoriel php >Comment puis-je hacher en toute sécurité des mots de passe en PHP en utilisant bcrypt ?
Utilisation de bcrypt pour le hachage de mot de passe en PHP
bcrypt est une fonction de hachage de mot de passe sécurisée fortement recommandée pour stocker les mots de passe. Il est lent et utilise un grand nombre de tours, ce qui rend difficile pour les attaquants de forcer les mots de passe. De plus, il utilise des sels par mot de passe pour empêcher les tables arc-en-ciel.
bcrypt en PHP
PHP n'a pas de fonction bcrypt intégrée. Cependant, plusieurs options sont disponibles :
PHP 5.5 et supérieur :
password_hash('password', PASSWORD_DEFAULT); // Default settings password_hash('password', PASSWORD_BCRYPT, [ 'cost' => 11, // Set the number of rounds ]);
PHP 5.3.7 à 5.5 (et RedHat PHP 5.3.3 ):
Versions PHP avant 5.3.7 :
Exemple :
$bcrypt = new Bcrypt(15); $hash = $bcrypt->hash('password'); $isGood = $bcrypt->verify('password', $hash);
Avantages de bcrypt
N'oubliez pas de toujours stocker le sel avec le mot de passe haché. Ne stockez jamais le mot de passe en texte brut dans une base de données ou toute autre ressource partagée. En utilisant bcrypt, vous pouvez protéger les mots de passe de vos utilisateurs de manière efficace et sécurisée.
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!