Ce programme permet de générer des mots de passe personnalisés avec une longueur spécifiée et des caractéristiques particulières. Il offre également la possibilité d'enregistrer les mots de passe générés dans un fichier texte.
Le code utilise la bibliothèque standard C++, assurez-vous donc d'avoir un compilateur C++ installé. Testé avec g++ version 9.3.0.
Compilez le code à l'aide d'un compilateur C++. Par exemple, avec g++ :
g++ -o passwordGenerator passwordGenerator.cpp
Exécutez le programme compilé :
./passwordGenerator
Suivez les invites pour générer les mots de passe souhaités avec les spécifications personnalisées.
Après la génération des mots de passe, le programme demandera si vous souhaitez enregistrer les informations dans un fichier texte. Tapez 'o' ou 'O' pour enregistrer le fichier sous le nom "infoMdp.txt".
- Générer plusieurs mots de passe avec une longueur personnalisée
- Inclure un nombre spécifié de chiffres et de caractères spéciaux dans les mots de passe
- Mélanger les caractères et les chiffres pour créer le mot de passe final
- Enregistrer les informations des mots de passe générés dans un fichier texte
Le code est composé de plusieurs fonctions et structures :
Password
: Structure qui contient un vecteur d'entiers (chiffres) et une chaîne de caractères (caractères spéciaux)Revision
: Structure qui contient le nombre de mots de passe et un tableau d'instances dePassword
aleatoire(int max)
: Fonction qui génère un nombre aléatoire dans une plage donnéeinitLength()
: Fonction qui obtient la longueur de mot de passe souhaitée auprès de l'utilisateurgeneratePassword(int length)
: Fonction qui génère un mot de passe unique avec des spécifications personnaliséesgenerateMdps(Revision* T)
: Fonction qui génère plusieurs mots de passe en fonction des entrées utilisateurmelangerMotDePasse(const std::string& caracteres, const std::vector<int>& chiffres)
: Fonction qui mélange les caractères et les chiffres pour créer le mot de passe final
Le code utilise des codes d'échappement ANSI pour la coloration de la console, ce qui peut ne pas être pris en charge sur tous les terminaux. Si les couleurs ne s'affichent pas correctement, supprimez simplement les définitions de couleur (NC
, RED
, GRN
, CYN
) et les codes d'échappement dans les instructions cout
.