Détermination des exigences de colonne de base de données pour les mots de passe hachés Bcrypt
Le stockage des mots de passe hachés Bcrypt dans une base de données nécessite un examen attentif du type et de la longueur de la colonne. Bcrypt, un algorithme de hachage de mot de passe populaire, génère des séquences de caractères de longueur fixe lors du hachage de mots de passe.
Longueur de hachage du mot de passe dans Bcrypt
Bcrypt produit toujours des mots de passe hachés de la même longueur . Comme l'a découvert l'utilisateur à travers des exemples, Bcrypt génère généralement des hachages de 60 caractères sous la forme d'une chaîne. Cela signifie que la colonne de base de données utilisée pour stocker le mot de passe haché doit avoir une longueur suffisante pour s'adapter à cette taille fixe.
Type de colonne de base de données
Le type de colonne utilisé pour stocker Bcrypt les hachages doivent être capables de contenir des séquences de caractères. Dans MySQL, les types appropriés incluent CHAR(60) BINARY ou BINARY(60). CHAR fournit des chaînes de longueur fixe, adaptées au stockage de données de caractères de taille spécifique. BINARY indique que les données sont binaires, garantissant qu'elles sont traitées comme des données brutes et non interprétées par la base de données.
Considérations supplémentaires
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!