Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
Algorithmes
Exercices et projets
24.6 Exercice Mot de passe

Exercice : Générateur de mot de passe complexe

Instructions :

  1. Créez une fonction en JavaScript nommée generatePassword prenant en entrée plusieurs paramètres facultatifs pour personnaliser la génération du mot de passe :

    • length : La longueur du mot de passe (par défaut : 12 caractères).
    • includeUpperCase : Indique si le mot de passe doit inclure des lettres majuscules (par défaut : true).
    • includeNumbers : Indique si le mot de passe doit inclure des chiffres (par défaut : true).
    • includeSpecialChars : Indique si le mot de passe doit inclure des caractères spéciaux (par défaut : true).
  2. La fonction devra générer un mot de passe aléatoire basé sur les paramètres fournis.

Fonctionnement du générateur de mot de passe :

  • La fonction utilisera les paramètres fournis pour déterminer les caractéristiques du mot de passe à générer, comme sa longueur et les types de caractères à inclure.

  • Elle créera un ensemble de caractères possibles en fonction des paramètres fournis (lettres minuscules, majuscules, chiffres, caractères spéciaux).

  • Enfin, elle sélectionnera aléatoirement des caractères de cet ensemble pour former le mot de passe final.

Exemple d'utilisation :

console.log(generatePassword()) // Génère un mot de passe par défaut
console.log(generatePassword(16, true, false, true)) // Génère un mot de passe de 16 caractères avec des caractères spéciaux, sans chiffres

Conclusion

Dans cet exercice, vous avez créé une fonction en JavaScript pour générer un mot de passe complexe et sécurisé en fonction des paramètres fournis. En permettant la personnalisation de la longueur, l'inclusion de lettres majuscules, de chiffres et de caractères spéciaux, vous pouvez adapter la génération du mot de passe selon les besoins de sécurité de votre application. Ce générateur de mot de passe constitue un outil essentiel pour renforcer la sécurité des comptes en ligne et des données sensibles.