Cookies Ce site ne conserve que ce dont il a besoin pour fonctionner. Il n’y a aujourd’hui ni mesure d’audience ni publicité, et rien ici ne vous suit sur d’autres sites. Lire la politique de confidentialité

Choisir ce que j’autorise
+92 312 8299940Devis gratuit
Outil gratuit, fonctionne dans votre navigateur

Générateur bcrypt
Hachez et vérifiez vos mots de passe en sécurité

Hachez n’importe quel mot de passe avec ce générateur bcrypt, au coût choisi, puis vérifiez un mot de passe avec n’importe quel hash bcrypt, sans quitter votre navigateur.

  • GratuitPrix
  • De 4 à 16Coût
  • AucuneInscription
  • Dans votre navigateurFonctionne

Générateur bcrypt

Hachez un mot de passe avec bcrypt, ou vérifiez-le avec un hash

Calculer le hash d’un mot de passe
Vérifier un mot de passe
Coût
10
Tours
1,024
Temps ici
—

Prêt. Tapez un mot de passe et appuyez sur Hacher, ou vérifiez-en un dans l’autre case.

Votre navigateur fait tout le travail ici, dans cet onglet. Nous n’envoyons rien, ne stockons rien et n’enregistrons rien.
Les bases

Ce que fait ce générateur bcrypt

Ce générateur bcrypt transforme un mot de passe en hash bcrypt, le format que la plupart des sites utilisent pour stocker les mots de passe. D’abord, choisissez un coût, ensuite tapez le mot de passe, et le hash apparaît aussitôt, prêt à coller dans une base de données ou un fichier de configuration.

Il sert aussi de vérificateur bcrypt. Collez un hash venu de PHP, Node, Python, Laravel ou Django, tapez un mot de passe, et vous savez aussitôt s’ils correspondent. En dessous, un tableau explique chaque partie du hash.

Votre propre navigateur fait tout le calcul. Ainsi, le mot de passe ne part jamais vers notre serveur, ce qui compte ici plus que pour presque tout autre outil.

Comment fonctionne bcrypt

Bcrypt a été conçu en 1999 pour être lent exprès. D’abord, il ajoute un sel aléatoire, donc deux personnes avec le même mot de passe obtiennent des hashes différents. Ensuite, il répète de nombreuses fois une préparation de clé coûteuse, et le coût décide combien.

Schéma d’un hash bcrypt découpé en quatre parties : le préfixe $2b$, le coût 10, le sel de 22 caractères et le hash de 31 caractères
Un hash bcrypt porte sa propre version, son coût et son sel.

Le résultat est une chaîne de 60 caractères qui contient tout le nécessaire pour vérifier plus tard : la version, le coût, le sel et le hash. Par conséquent, votre base n’a besoin que d’une colonne, et rien d’autre à stocker.

D’où vient bcrypt

Niels Provos et David Mazières ont présenté bcrypt en 1999, et OpenBSD l’a adopté pour ses propres mots de passe. Leur idée était simple : quand les ordinateurs accélèrent, on augmente le coût, ainsi le hash suit le matériel. D’ailleurs, plus de vingt ans après, cette idée tient toujours.

Calculer le hash d’un mot de passe

Tapez le mot de passe dans la première case et appuyez sur Hacher. Une barre montre la progression, car les coûts élevés prennent du temps. Ensuite, vous voyez le hash, la durée dans votre navigateur et le détail de ses parties.

Générateur bcrypt hachant le mot de passe correct horse battery staple au coût 10, avec le hash $2b$ en dessous et la durée
Le hash, la durée et un bouton pour copier.

Un sel neuf est tiré au hasard à chaque clic. Par conséquent, le même mot de passe donne deux hashes différents, et pourtant les deux sont valides. C’est normal, et c’est justement ce qui protège vos utilisateurs.

Vérifier un mot de passe avec un hash

Pour tester une connexion, collez le hash stocké et tapez le mot de passe à essayer. Le vérificateur lit le coût et le sel dans le hash, refait le même travail et compare les résultats. Puis un message vert ou rouge vous dit s’ils correspondent.

Vérificateur bcrypt confirmant qu’un mot de passe correspond à un hash $2y$, avec un message vert
Correspondance ou non, avec la raison en cas d’échec.

C’est utile quand une connexion échoue et que vous voulez savoir pourquoi. Par exemple, vous confirmez qu’une réinitialisation a marché, ou qu’un hash importé d’un autre système accepte toujours le bon mot de passe.

Choisir le bon coût bcrypt

Le coût est une puissance de deux. Le coût 10 vaut 1 024 tours et le coût 11 en vaut 2 048, donc chaque pas double le temps. Le but est un hash qui prend environ un quart de seconde à votre serveur, correct pour une connexion mais pénible pour un attaquant qui en tente des milliards.

Tableau expliquant chaque partie d’un hash bcrypt : le préfixe, le coût avec son nombre de tours, le sel et le hash
Chaque hash est décortiqué et expliqué.

La plupart des frameworks utilisent 10 ou 12 aujourd’hui, et PHP 8.4 a relevé sa valeur par défaut à 12. Le temps affiché ici vient de votre navigateur, donc prenez-le comme repère. Votre serveur peut être plus rapide ou plus lent, c’est pourquoi il faut mesurer là-bas avant de choisir.

Le plafond des 72 octets

Au-delà de 72 octets, bcrypt ignore le reste du mot de passe. Pour un mot de passe normal, cela ne compte pas. Cependant, les longues phrases en arabe ou en chinois utilisent deux ou trois octets par lettre, donc elles atteignent la limite plus tôt. Le tableau des vérifications vous prévient alors.

Ce que signifient $2a$, $2b$ et $2y$

Le préfixe indique la version de bcrypt. $2b$ est l’actuelle d’OpenBSD, et $2y$ est ce que PHP écrit pour le même algorithme. En revanche, $2a$ est l’ancien nom, qui convient toujours à tout mot de passe normal.

En pratique, les trois se vérifient correctement ici. Cependant, si vous voyez $2x$, le hash vient d’une ancienne version boguée de PHP, et il faut refaire le hash à la prochaine connexion.

Bcrypt, Argon2 ou SHA-256 : lequel retenir ?

Ne stockez jamais un mot de passe avec un hash rapide comme MD5 ou SHA-256, car une seule carte graphique en teste des milliards par seconde. En revanche, bcrypt, scrypt et Argon2 sont conçus pour être lents et résister à ce matériel.

La fiche OWASP sur le stockage des mots de passe place Argon2id en premier et bcrypt comme un choix solide quand Argon2 manque. Comme bcrypt est intégré à PHP, Laravel, Django, Rails et Spring, c’est souvent l’option sûre la plus simple.

Ce qui se passe quand une base fuite

Imaginez qu’un attaquant copie votre table d’utilisateurs. Avec MD5 ou SHA-1, la plupart des mots de passe faibles tombent en minutes, car ces hashes sont rapides. En revanche, avec bcrypt au coût 12, chaque essai prend une vraie fraction de seconde, donc la même attaque dure des années.

Le sel compte aussi. Comme chaque hash a son propre sel, l’attaquant doit viser chaque utilisateur un par un. C’est pourquoi les tables précalculées de mots de passe courants, les tables arc-en-ciel, deviennent inutiles.

Passer progressivement de MD5 à bcrypt sans casser les comptes

Inutile que chaque utilisateur réinitialise son mot de passe. Au lieu de cela, à chaque connexion réussie, vérifiez l’ancien hash, puis enregistrez un nouveau hash bcrypt du mot de passe qu’il vient de taper. En quelques mois, la plupart des comptes actifs basculent ainsi d’eux-mêmes.

Pour les comptes qui ne se reconnectent jamais, vous pouvez envelopper l’ancien hash dans bcrypt, puis le déballer à la prochaine connexion. Dans tous les cas, supprimez ensuite l’ancienne colonne une fois le passage terminé.

Utiliser bcrypt dans votre code

En PHP, appelez password_hash avec PASSWORD_BCRYPT et vérifiez avec password_verify, comme le montre le manuel PHP de password_hash. En Node, les paquets bcrypt et bcryptjs font de même, et Python a aussi le paquet bcrypt.

Quel que soit le langage, ne comparez jamais des hashes comme du simple texte et ne construisez jamais le hash vous-même. Utilisez plutôt la fonction de vérification de la bibliothèque, qui gère en plus les anciens préfixes et coûts.

Puis-je faire confiance à ce générateur bcrypt pour de vrais mots de passe ?

Oui. Tout l’algorithme bcrypt s’exécute dans cette page, et le sel vient de la source aléatoire sûre de votre navigateur. Ni mot de passe ni empreinte ne quittent la page, qui marche même sans connexion une fois ouverte.

Malgré tout, traitez les vrais mots de passe avec soin. Utilisez cette page pour tester, apprendre et préparer des comptes, mais laissez votre application hacher pour les vrais utilisateurs. Pour de nouveaux mots de passe, notre générateur de mots de passe en crée de solides, et l’article de Wikipédia sur bcrypt retrace son histoire.

Quatre étapes

Comment créer un hash bcrypt

Au coût par défaut, le hash est prêt en une fraction de seconde.

  • 1

    Choisissez un coût

    Un coût de 10 convient pour démarrer. En revanche, 12 est plus fort mais plus lent.

  • 2

    Tapez le mot de passe à hacher dans le champ prévu

    Utilisez Afficher pour vérifier ce que vous avez tapé.

  • 3

    Appuyez sur Hacher

    Puis une barre montre la progression pour les coûts élevés.

  • 4

    Copiez-le ou testez-le

    Copiez le hash, ou ensuite vérifiez-le dans l’autre case.

Pourquoi celui-ci

Conçu pour les développeurs soucieux de sécurité

Un outil bcrypt basique envoie votre mot de passe à un serveur. En revanche, celui-ci non, et de plus il explique ce qu’il crée.

  • Hacher et vérifier

    Créez un hash, ou testez un mot de passe avec un hash.

  • Jamais envoyé

    Bcrypt tourne dans votre navigateur du début à la fin.

  • Tous les préfixes

    $2a$, $2b$ et $2y$ de tout langage.

  • Parties expliquées

    Préfixe, coût, sel et hash, ligne par ligne.

  • Des alertes honnêtes

    Coût bas, mots de passe courts et limite de 72 octets.

  • Testé avec PHP

    Correspond aux valeurs de test d’OpenBSD et au password_hash de PHP.

Bonnes habitudes

Conseils pour stocker les mots de passe avec bcrypt

Suivez-les, et une base volée reste une impasse.

  • Utilisez un coût de 10 ou plus. Visez environ un quart de seconde sur votre serveur.
  • Laissez la bibliothèque saler. Ne créez ni ne réutilisez jamais de sel à la main.
  • Vérifiez, ne comparez pas. Utilisez la fonction de vérification de la bibliothèque, pas une comparaison de texte.
  • Refaites le hash à la connexion. Mettez à jour les anciens coûts et préfixes après un bon mot de passe.
  • Stockez la chaîne entière. Gardez les 60 caractères dans une seule colonne.
  • Attention aux 72 octets. Les mots de passe très longs sont coupés, donc prévenez tôt les utilisateurs.
Erreurs courantes

Six erreurs avec bcrypt

Chacune affaiblit les connexions ou les casse.

  • Hacher avec MD5 ou SHA-256

    Car les hashes rapides tombent en quelques heures.

  • Un coût qui ne change jamais

    Le matériel accélère, donc augmentez le coût avec le temps.

  • Une colonne trop courte

    Car un hash tronqué ne correspond plus jamais.

  • Tronquer le mot de passe

    Retirer les espaces à l’inscription mais pas à la connexion casse donc tout.

  • Hacher deux fois

    De plus, le hash d’un hash peut faire échouer d’anciennes connexions.

  • Confier de vrais mots de passe à un site inconnu

    Utilisez donc des outils qui tournent dans votre navigateur, comme celui-ci.

Questions

Vos questions sur le générateur bcrypt

Comment créer un hash bcrypt ?

D’abord, tapez le mot de passe, choisissez un coût et appuyez sur Hacher. Ensuite, le hash de 60 caractères apparaît en un instant.

Comment vérifier un mot de passe avec un hash bcrypt ?

Collez le hash, tapez le mot de passe et appuyez sur Vérifier. Vous voyez alors clairement s’il correspond ou non.

Peut-on déchiffrer un hash bcrypt ?

Non, car bcrypt est à sens unique. On peut seulement tester une supposition, et le coût rend en plus chaque essai lent.

Pourquoi le hash change-t-il à chaque fois ?

Parce que chaque hash reçoit un nouveau sel aléatoire. Pourtant, les deux hashes acceptent le même mot de passe.

Quel coût faut-il choisir ?

10 est le minimum courant, et 12 est aujourd’hui un bon choix pour la plupart des serveurs.

$2y$ est-il identique à $2b$ ?

Oui. $2y$ est le nom que PHP donne au même algorithme, et cet outil vérifie les deux.

Y a-t-il une limite de longueur ?

Oui. Bcrypt ne lit que les 72 premiers octets d’un mot de passe, c’est pourquoi l’outil vous prévient au-delà.

Fonctionne-t-il avec les hashes de Laravel et Django ?

Oui. Ils utilisent des chaînes bcrypt standard, donc vous pouvez les coller directement dans le vérificateur.

Bcrypt tient-il toujours la route ?

Oui, avec un coût de 10 ou plus. Argon2id est plus récent, cependant bcrypt reste un choix solide.

Le mot de passe que je tape est-il envoyé à Denwix ?

Non, car le hachage et la vérification se font dans votre navigateur, et rien ne quitte la page.

Plus d’outils gratuits

Plus d’outils pour la sécurité

Des suites pratiques pour les mots de passe, les hashes et les ID.

On calcule l’empreinte de votre mot de passe ?

Tapez-le, choisissez un coût, puis appuyez sur Hacher. De plus, ce générateur bcrypt est gratuit, sans compte, et fonctionne dans votre navigateur.