Maison >base de données >tutoriel mysql >Quels sont le type et la longueur optimales de colonne de base de données pour stocker les mots de passe hachés BCrypt ?
Type et longueur de colonne optimaux pour le stockage des mots de passe hachés BCrypt
Lors du stockage des mots de passe hachés BCrypt dans une base de données, il est crucial de choisir la colonne appropriée type et longueur pour garantir un stockage et une sécurité fiables.
Colonne Tapez
L'algorithme de hachage bcrypt génère des mots de passe codés fixés à une longueur spécifique. Par conséquent, le type de colonne optimal pour stocker ces mots de passe hachés est CHAR(NN) BINARY, où « NN » représente la longueur fixe du mot de passe haché. Cela garantit que le mot de passe haché est stocké sous sa forme binaire, préservant ainsi son intégrité.
Longueur
La longueur de la colonne doit s'adapter à toute la longueur du BCrypt haché mot de passe. Selon le format de cryptage modulaire pour bcrypt, le mot de passe codé se compose de 53 caractères, codés en base 64. Cela se traduit par 59 ou 60 octets, selon la version (2a ou 2y) utilisée.
Le hachage BCrypt produit-il des mots de passe de longueur fixe ?
Oui, le hachage BCrypt utilise un algorithme cohérent qui génère des mots de passe de même longueur.
Spécifique Recommandations
Pour MySQL en particulier, le type de colonne recommandé est CHAR(60) BINARY ou BINARY(60). Cela garantit que le mot de passe haché est stocké sous forme binaire de longueur fixe, préservant ainsi son intégrité et évitant les failles de sécurité potentielles.
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!