bcrypt, un algorithme de hachage connu pour sa robustesse, est une recommandation répandue pour stocker en toute sécurité les mots de passe. Cependant, PHP ne propose pas nativement les fonctions bcrypt, laissant les développeurs perplexes. Cet article clarifie le concept de bcrypt et vous guide dans sa mise en œuvre en PHP.
bcrypt est un algorithme de hachage qui utilise l'algorithme de chiffrement Eksblowfish. Contrairement à Blowfish, qui est réversible, bcrypt utilise un mécanisme de hachage unidirectionnel, empêchant la récupération du mot de passe même en connaissant le sel, les tours et la clé (mot de passe).
PHP >= 5.5-DEV
Utiliser le module intégré fonctions :
$hash = password_hash('password', PASSWORD_DEFAULT); $isGood = password_verify('password', $hash);
PHP >= 5.3.7, < 5.5-DEV
Installez la bibliothèque PHPass depuis GitHub et utilisez :
$hash = password_hash('password', PASSWORD_DEFAULT); $isGood = password_verify('password', $hash);
PHP < 5.3.7 (OBSERVÉ)
Utilisez la classe Bcrypt de l'exemple ci-dessus :
$bcrypt = new Bcrypt(15); $hash = $bcrypt->hash('password'); $isGood = $bcrypt->verify('password', $hash);Conclusion
L'implémentation de bcrypt en PHP présenté ici fournit un stockage de mot de passe sécurisé et efficace. Choisissez la méthode compatible avec votre version PHP et assurez la sécurité de vos mots de passe utilisateur.
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!