# Vérificateur Bcrypt

Vérifiez si un mot de passe correspond à un hachage bcrypt. Collez le mot de passe et un hachage $2a$, $2b$ ou $2y$, et l'outil lit le sel et le coût dans la chaîne, recalcule le hachage et indique s'il y a correspondance. Il aide les développeurs à déboguer les problèmes de connexion, à confirmer les migrations de bases de données et à tester des hachages provenant de PHP, Node.js ou Python. Les hachages dont le coût dépasse 12 sont refusés et le mot de passe n'est jamais renvoyé.

## Foire aux questions

### Comment fonctionne la vérification bcrypt ?

L'outil lit la version, le coût et le sel dans la chaîne de hachage, hache votre mot de passe avec exactement ces paramètres, puis compare le résultat au hachage stocké. S'ils sont identiques, le résultat indique une correspondance ; sinon, il indique qu'il n'y en a pas.

### Quels formats de hachage sont pris en charge ?

L'outil accepte le format modulaire de crypt avec les préfixes $2a$, $2b$ et $2y$, un coût à deux chiffres et 53 caractères de sel et de hachage. Il couvre PHP password_hash, Node.js bcrypt et bcryptjs, Python bcrypt et Spring Security.

### Pourquoi mon hachage est-il refusé ?

Le hachage doit comporter exactement 60 caractères au format $2b$10$, suivis de 53 caractères de l'alphabet bcrypt. Vérifiez qu'il n'a pas été tronqué par une colonne de base de données ou entouré de guillemets. Les hachages dont le coût dépasse 12 sont refusés pour que le service reste rapide.

### Puis-je essayer un exemple connu ?

Le vecteur de test jBCrypt publié $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i correspond au mot de passe abc. La saisie des deux indique une correspondance ; tout autre mot de passe n'en indique aucune.

### Pourquoi la limite de coût est-elle fixée à 12 ?

La vérification d'un hachage coûte autant que sa création, et chaque incrément du coût double le temps nécessaire. Les coûts supérieurs à 12 peuvent prendre plusieurs secondes ; l'outil les refuse donc pour éviter de mobiliser le serveur.

### Le vérificateur affiche-t-il ou stocke-t-il mon mot de passe ?

Non. La réponse contient uniquement le hachage et le résultat, jamais le mot de passe. Rien n'est consigné ni enregistré.

### Existe-t-il une longueur maximale pour le mot de passe ?

Bcrypt ne lit que les 72 premiers octets d'un mot de passe, et cet outil refuse les mots de passe plus longs au lieu de les tronquer. Si votre système a tronqué un mot de passe plus long lors de la création du hachage, saisissez uniquement ses 72 premiers octets.

### Quelle est la différence entre $2a$, $2b$ et $2y$ ?

Ces préfixes signalent des corrections d'anciens bogues d'implémentation : $2y$ provient de la correction crypt_blowfish de PHP, et $2b$ de la correction d'OpenBSD pour les mots de passe longs. Pour les mots de passe valides d'au plus 72 octets, ils produisent le même hachage ; l'outil vérifie donc les trois.

### Puis-je vérifier ici des hachages issus d'autres algorithmes ?

Non. Cet outil vérifie uniquement les hachages bcrypt. Utilisez le vérificateur Argon2 pour les chaînes qui commencent par $argon2.

### Pourquoi un nouveau hachage bcrypt de mon mot de passe ne correspond-il pas à celui qui est stocké ?

Chaque hachage bcrypt utilise un nouveau sel aléatoire ; deux hachages du même mot de passe sont donc toujours différents. C'est pourquoi la vérification recalcule le hachage avec le sel stocké au lieu de comparer deux hachages.

Votre publicité ici ?

[Envoyez-nous un e-mail](mailto:hi@dennn.is?subject=Publicit%C3%A9%20sur%20OneClick%20Pro)

[Annonce La suite de plugins prête pour les agents de WordPress.](https://sleekwp.com/?ref=oneclickpro)
