Outil avancé d'analyse de robustesse des mots de passe. Il évalue l'entropie, détecte les modèles de vulnérabilité (séquences, répétitions) et estime le temps nécessaire pour un crackage par force brute.
Ce projet unifié propose deux interfaces : une application Web interactive et un outil en ligne de commande (CLI) en Python.
- Analyse Algorithmique : Évaluation basée sur la longueur, la complexité (majuscules, minuscules, chiffres, caractères spéciaux) et les pénalités de modèles.
- Détection de Modèles (Patterns) : Repérage des caractères répétés (
aaa), des séquences (123,abc) et des mots de passe courants issus de fuites de données. - Estimation du Temps de Crackage : Calcul mathématique basé sur la taille du jeu de caractères et un taux de 10 milliards de tentatives par seconde.
- Architecture Double : Utilisable directement dans un navigateur Web ou via un terminal Python.
L'interface Web est construite en HTML5, CSS3 et JavaScript (ES6+). Elle ne nécessite aucune compilation.
- Naviguez dans le dossier
web/. - Ouvrez le fichier
index.htmldans votre navigateur. - Saisissez un mot de passe pour voir l'analyse, la barre de force et les suggestions se mettre à jour en temps réel.
(Note : Compatible avec l'extension Live Server sur VS Code).
Le moteur Python est conçu sans aucune dépendance externe. Seules les bibliothèques standards (os, re) sont utilisées.
-
Assurez-vous que Python 3 est installé sur votre machine.
-
Ouvrez un terminal à la racine du projet.
-
Exécutez le script principal :
python main.py
-
Saisissez votre mot de passe à l'invite de commande pour obtenir un rapport détaillé des validations et des suggestions de sécurité.
Projet sous License MIT.

