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 ?

Quels sont le type et la longueur optimales de colonne de base de données pour stocker les mots de passe hachés BCrypt ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-13 00:02:09930parcourir

What's the Optimal Database Column Type and Length for Storing BCrypt Hashed Passwords?

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!

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