1. Les mots de passe hachés utilisent principalement des algorithmes de dispersion unidirectionnelle pour créer une dispersion des mots de passe.
Dans la base de données du mode de chiffrement du mot de passe, la colonne stockant le résultat peut dépasser 60 caractères et la longueur du varchar doit être définie sur 255.
<?php //Fonction de chiffrement generatePassword($password) { return password_hash ($ mot de passe, PASSWORD_DEFAULT); } //Fonction de vérification verifyPassword($password, $hashPassword) { return password_verify($password, $hashPassword); } //Résultat du chiffrement : $2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
2. Le mot de passe md5 est un cryptage asymétrique. C'est une bonne idée d'ajouter des chaînes obscurcies lors du chiffrement.
Cela devrait être la méthode de cryptage de mot de passe la plus courante.
Cette méthode cryptographique est en réalité très sécurisée, car les collisions de hachage peuvent entraîner des vulnérabilités.
<?php //Fonction de cryptage md5_password($password, $hash = 'autofelix_') { return md5 ($hash . $password); } //Vérifiez $userinfo = /** Interroger les informations utilisateur **/; if ($userinfo['password'] !== md5_password($password)) { /** Logique d'erreur de mot de passe **/ } /** Le mot de passe est correct, continuez avec la logique **/
Les méthodes ci-dessus permettent de générer des mots de passe utilisateur en php. J'espère qu'elles seront utiles à tout le monde.