Parcours Le générateur de mots de passe Étape 1
Tirer des lettres au hasard
Fabriquer un mot de passe de 8 lettres tirées au hasard dans l'alphabet, minuscules et majuscules.
Notions :texteindex d'un textehasardajoute
Un texte se lit comme un tableau, avec des crochets… mais à partir de 1 : si alphabet vaut « abc », alphabet[1] vaut « a » et alphabet[3] vaut « c ».
On range tous les caractères autorisés dans un texte, puis on en tire un au hasard :
alphabet[hasard(1, longueur(alphabet))]
hasard(1, longueur(alphabet)) donne une position valable, de la première à la dernière lettre.
Construire le mot de passe
On part d'un texte vide, et on lui colle un caractère à chaque tour avec ajoute :
répète 8 fois
mdp ajoute alphabet[hasard(1, longueur(alphabet))]
fin répèteAvec 52 lettres possibles et 8 tirages, il existe plus de 53 000 milliards de mots de passe différents. Mais nous verrons que ce n'est pas encore assez solide !
Ouvrez CoddyRun et partez d'un programme vide : tout commence ici.
Il te faut le logiciel pour faire cette étape. Il est gratuit : crée ton compte pour le télécharger, puis reviens ici, ta place t'attend.
Créer mon compte et téléchargerIndice 1
Déclarez alphabet, mdp est un texte.
Indice 2
alphabet contient les 26 minuscules suivies des 26 majuscules.
Indice 3
Une erreur « Index hors limites » ? La position doit aller de 1 à longueur(alphabet), pas de 0.
Voir la solution complète
Essayez d'abord par vous-même : c'est en cherchant qu'on apprend. La solution sert à vérifier ou à se débloquer.
@ Les déclarations
alphabet, mdp est un texte
@ Le mot de passe
alphabet vaut "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
répète 8 fois
mdp ajoute alphabet[hasard(1, longueur(alphabet))]
fin répète
html("<h2>Générateur de mots de passe</h2>")
affiche "Votre mot de passe : " + mdp