Maison >base de données >tutoriel mysql >Quel type et quelle longueur de colonne de base de données dois-je utiliser pour les mots de passe hachés Bcrypt ?

Quel type et quelle longueur de colonne de base de données dois-je utiliser pour les mots de passe hachés Bcrypt ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-14 10:12:12653parcourir

What Database Column Type and Length Should I Use for Bcrypt Hashed Passwords?

Type et longueur de colonne de base de données 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 essentiel de choisir une colonne appropriée tapez et assurez-vous de la longueur correcte pour l'intégrité des données.

Colonne Tapez

Selon le format de cryptage modulaire pour Bcrypt, la valeur hachée est composée de 60 octets. Par conséquent, pour MySQL, le type de colonne recommandé est CHAR(60) BINARY ou BINARY(60). Cela garantit que la colonne est :

  • Coffre-fort binaire : Stocke la valeur hachée sous forme de chaîne binaire sans aucune conversion de caractères.
  • Longueur fixe : Maintient une longueur cohérente pour tous les mots de passe stockés.

Colonne Longueur

Les mots de passe Bcrypt comportent toujours 60 caractères, qu'ils utilisent le format $2a$ ou $2y$. En effet, Bcrypt génère un hachage de longueur fixe composé de :

  • 22 caractères de sel
  • 31 caractères de sortie cryptée

Base de données Implémentation

Si vous utilisez jBCrypt pour le hachage de mot de passe, les hachages Bcrypt auront un longueur de 60 caractères.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn