De nombreux développeurs PHP sont utilisés pour le nettoyage des données lors du traitement des mots de passe. Cependant, lors de l'utilisation de la fonction
de PHP, cette étape est non seulement redondante, mais réduit également la sécurité.
password_hash()
Pourquoi ne pas nettoyer le mot de passe?
Redondance du code: L'ajout du mécanisme de nettoyage au mot de passe augmentera la complexité du code.
flexible:
permet aux utilisateurs d'utiliser n'importe quelle longueur, espace ou caractère spécial dans le mot de passe, ce qui peut augmenter la complexité du mot de passe et le rendre plus résistant à l'attaque Bruch Crack. Mécanisme de hachage:
(algorithme de hachage par défaut) Générer une valeur de hachage de 60 caractères, qui contient le mot de passe après un sel aléatoire et un hachage. Cela garantit que même si le mot de passe est le même, la valeur de hachage de chaque utilisateur est unique.
Les conséquences du nettoyage des mots de passe:
Considérez le mot de passe suivant:
La méthode de nettoyage commune utilisée avant le hachage produira des résultats très différents:
PASSWORD_BCRYPT
Supprimer l'espace de résidence.
Ajouter des caractères de transfert devant des caractères spéciaux.
<code>I'm a "dessert topping" & a <floor wax>!</code>
supprimer les balises HTML.
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!