Convertisseur Gratuit

Générateur de Mot de Passe Bcrypt

Générez des hachages bcrypt sécurisés pour vos mots de passe instantanément dans votre navigateur. Choisissez votre facteur de coût et hachez côté client — complètement privé et gratuit.

À propos de cet outil

bcrypt est une fonction de hachage de mot de passe conçue par Niels Provos et David Mazières en 1999, dérivée du chiffre Blowfish. Contrairement aux fonctions de hachage à usage général comme SHA-256, bcrypt est délibérément lent – ​​et lent de manière configurable, via un paramètre de coût – ce qui est exactement la propriété dont un hacheur de mot de passe a besoin. Une fonction de hachage plus rapide permet aux attaquants de forcer davantage de candidats par seconde ; un plus lent les limite.

bcrypt intègre également automatiquement du sel par mot de passe, éliminant ainsi toute une classe d'attaques basées sur des tables arc-en-ciel précalculées. Les paramètres salt et cost sont stockés dans le cadre de la sortie bcrypt, la vérification ne nécessite donc que le hachage stocké et le mot de passe candidat – pas de gestion séparée du salt. Cette combinaison de lenteur, de sel et de format autonome a fait de bcrypt le hachage de mot de passe par défaut pendant deux décennies et un choix judicieux aujourd'hui.

Des alternatives modernes existent. Argon2 a remporté le concours de hachage de mot de passe 2015 et offre une dureté de mémoire en plus de la dureté du temps. scrypt offre des propriétés similaires. Pour les nouvelles conceptions, Argon2id est le choix recommandé. bcrypt reste acceptable et largement déployé, en particulier dans les environnements où Argon2 n'est pas disponible.

Pourquoi hacher les mots de passe avec bcrypt

Stocker les mots de passe sous forme de texte brut est une faute professionnelle. Les stocker avec un hachage rapide comme SHA-256 n'est guère mieux : les GPU modernes calculent des milliards de hachages SHA-256 par seconde, ce qui rend les attaques par force brute contre n'importe quel mot de passe courant réalisables en quelques heures. La lenteur délibérée de bcrypt change la donne : avec un facteur de coût de 12, un attaquant dépense environ 250 ms par mot de passe candidat, ce qui rend la force brute peu pratique pour tout mot de passe non trivial.

Le sel automatique par mot de passe de bcrypt bat également les attaques de table arc-en-ciel. Deux utilisateurs avec le même mot de passe produisent des hachages bcrypt différents car leurs sels diffèrent. La compromission de la base de données de mots de passe ne permet pas à un attaquant d'identifier rapidement les mots de passe courants ou les accès aux tables précalculées.

Comment l'utiliser

Tapez un mot de passe, choisissez le coût, obtenez le hachage.

  1. Entrez le mot de passe: Tapez le mot de passe à hacher. L'outil s'exécute entièrement dans votre navigateur ; le mot de passe n'est transmis nulle part.
  2. Choisissez le facteur de coût: La valeur par défaut est 10, ce qui produit un temps de hachage d'environ 100 ms sur le matériel moderne. 12 est recommandé pour les nouvelles applications (250 ms). Des valeurs plus élevées augmentent la sécurité au prix d’une vérification plus lente.
  3. Générer: Le hachage génère un sel aléatoire de 16 octets, exécute la dérivation de clé bcrypt et produit un hachage au format standard de 2 milliards de dollars.
  4. Utilisez le hachage: Stockez le résultat complet ($2b$cost$saltAndHash) dans votre base de données de mots de passe. La vérification utilise la même bibliothèque pour comparer un candidat au hachage stocké.

Cas d'utilisation courants

Détails techniques

bcrypt utilise la phase de configuration de clé d'un chiffre Blowfish modifié, répétée 2 fois au coût. Le facteur de coût est logarithmique : le coût 12 est deux fois plus lent que le coût 11, quatre fois plus lent que le coût 10. Cette mise à l'échelle logarithmique permet aux administrateurs d'augmenter le coût au fil du temps à mesure que le matériel s'améliore, sans reconcevoir le système.

Le format de sortie est $version$cost$saltAndHash où saltAndHash est codé en base64 avec un alphabet personnalisé. La version est généralement $2b$ (la variante moderne avec le bug de bouclage corrigé) ou $2y$ (spécifique à PHP, équivalent). Le sel fait 16 octets ; le hachage fait 24 octets ; ensemble, ils codent sur 53 caractères de base personnalisée64.

La longueur maximale d’entrée est de 72 octets (limite de longueur de clé Blowfish). Les mots de passe plus longs sont tronqués silencieusement, ce qui est une bizarrerie de longue date de bcrypt. La meilleure pratique consiste soit à limiter la longueur du mot de passe à 72 octets, soit à pré-hacher avec SHA-256 pour normaliser la longueur avant bcrypt.

Meilleures pratiques

Questions fréquentes

Puis-je personnaliser la sortie générée ?
Oui. L'outil propose diverses options de personnalisation pour adapter la sortie à vos besoins spécifiques. Ajustez les paramètres avant de générer ou régénérez avec différentes options.
Le contenu généré est-il gratuit ?
Oui. Tout ce que vous générez avec cet outil vous appartient et vous pouvez l'utiliser à des fins personnelles, éducatives ou commerciales, sans aucune restriction ni exigence d'attribution.
Est-ce que cela nécessite un compte ?
Non. L’outil est prêt à être utilisé immédiatement sans inscription, sans e-mail et sans inscription. Ouvrez simplement la page et commencez à générer.
Mes données saisies sont-elles gardées privées ?
Oui. Tout le traitement s'effectue dans votre navigateur. Vos données d'entrée et la sortie générée ne sont jamais envoyées à un serveur externe.
Dois-je ajouter mon propre sel ?
Non, bcrypt génère et stocke automatiquement un sel aléatoire. L'ajout de votre propre sel n'est pas nécessaire et peut provoquer des bugs subtils. Utilisez la génération de sel par défaut de la bibliothèque.
Le mot de passe est-il envoyé à un serveur ?
Non, le hachage bcrypt se produit dans votre navigateur. Le mot de passe ne quitte jamais votre appareil.
Pourquoi existe-t-il des variantes $2a$, $2b$, $2y$ ?
$2a$ est l'original. $2b$ corrige un bug de bouclage découvert en 2014. $2y$ est spécifique à PHP, fonctionnellement équivalent à $2b$. Les nouveaux systèmes devraient produire des hachages de 2 milliards de dollars.
Puis-je rétrograder un hachage coûteux vers un coût inférieur ?
Non. Le hachage inclut le coût dans le cadre de la sortie et la vérification nécessite le même coût. Pour modifier le coût, hachez à nouveau lors de la prochaine connexion réussie.