Qu'est-ce que Bcrypt ?
Bcrypt est une fonction de hachage de mots de passe conçue par Niels Provos et David Mazières en 1999, basée sur le chiffrement Blowfish. C'est l'un des algorithmes les plus recommandés pour le stockage sécurisé des mots de passe. Contrairement aux algorithmes de hachage rapides comme MD5 ou SHA-256, Bcrypt est délibérément lent et coûteux en calcul.
L'innovation clé de Bcrypt est son facteur de coût adaptatif — qui peut être augmenté à mesure que le matériel devient plus rapide.
Comment Bcrypt fonctionne
Génération de sel. Bcrypt génère automatiquement un sel aléatoire de 16 octets pour chaque mot de passe.
Facteur de coût. Le facteur de coût détermine le nombre d'itérations. Un coût de 10 signifie 2^10 = 1 024 itérations.
Intégration Blowfish. Bcrypt utilise le chiffrement Blowfish, ce qui nécessite une mémoire et un calcul importants.
Un hachage Bcrypt ressemble à ceci :
$2b$10$3euPcmQFCiblsZeEu5s7p.9vHnhJ3X7e3Qh7vA7z6YnF5qX5Q5aK
Pourquoi Bcrypt est recommandé
Difficulté adaptative. Augmentez le facteur de coût avec la puissance de calcul.
Salage intégré. Pas de gestion de sel séparée.
Large support. Bcrypt est disponible dans pratiquement tous les langages de programmation.
Audité en profondeur. Aucune vulnérabilité pratique trouvée en deux décennies.
Meilleures pratiques Bcrypt
- Utilisez un facteur de coût de 10-12.
- Toujours utiliser la dernière révision (
$2b$plutôt que$2a$). - N'implémentez jamais Bcrypt vous-même. Utilisez des bibliothèques vérifiées.
- Combinez avec HTTPS.
Générez des hachages Bcrypt en ligne
Notre Générateur Bcrypt gratuit vous permet de hacher des mots de passe instantanément avec un facteur de coût configurable — parfait pour les développeurs qui configurent des bases de données de test ou vérifient des implémentations.