Maison > base de données > tutoriel mysql > Quel type de données et quelle longueur dois-je utiliser pour stocker les hachages de mots de passe ?

Quel type de données et quelle longueur dois-je utiliser pour stocker les hachages de mots de passe ?

Barbara Streisand
Libérer: 2024-12-28 01:27:11
original
232 Les gens l'ont consulté

What Data Type and Length Should I Use for Storing Password Hashes?

Stockage des hachages de mots de passe : considérations sur le type et la longueur des données

Le hachage est une mesure de sécurité essentielle pour stocker les mots de passe dans une base de données. Cependant, le type de données spécifiques et la longueur requises pour le champ du mot de passe haché varient en fonction de l'algorithme de hachage utilisé.

Algorithmes de hachage et leurs longueurs de sortie

Différents algorithmes de hachage produisent sorties de différentes longueurs. Voici les options courantes :

  • MD5 : 128 bits (32 caractères en hexadécimal)
  • SHA-1 : 160 bits (40 caractères en hexadécimal)
  • SHA -224 : 224 bits (56 caractères en hexadécimal)
  • SHA-256 : 256 bits (64 caractères en hexadécimal)
  • SHA-384 : 384 bits (96 caractères en hexadécimal)
  • SHA-512 : 512 bits (128 caractères dans hexadécimal)
  • BCrypt : 448 bits (56-76 caractères en hexadécimal)

Types de données recommandés

Sur la base de ce qui précède, le le type de données approprié pour le champ de mot de passe haché dépend de l'algorithme utilisé :

  • CHAR(32) ou BINARY(16) pour MD5
  • CHAR(40) ou BINARY(20) pour SHA-1
  • CHAR(56) ou BINARY(28) pour SHA-224
  • CHAR(64) ou BINARY(32) pour SHA-256
  • CHAR(96) ou BINARY(48) pour SHA-384
  • CHAR(128) ou BINARY(64) pour SHA-512
  • CHAR(56-76) pour BCrypt

Remarque : La longueur de sortie de BCrypt dépend de l'implémentation, elle est donc Il est crucial de vérifier la documentation spécifique de la bibliothèque ou du langage de programmation pour connaître l'exactitude longueur.

Considérations supplémentaires

Bien que les recommandations ci-dessus fournissent une ligne directrice générale, il est important de noter que s'appuyer uniquement sur des algorithmes de hachage pour le stockage des mots de passe est insuffisant en raison des progrès réalisés. dans les techniques de fissuration. Pour une sécurité renforcée des mots de passe, envisagez d'utiliser des fonctions de hachage renforçant les clés comme BCrypt ou Argon2i, qui génèrent des hachages plus longs et plus complexes.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal