Annonce

Réduire
Aucune annonce.

Mot de passe aléatoire robuste

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Mot de passe aléatoire robuste

    Bonjour,

    Voici ma solution en python version 3

    Code:
    from random import shuffle
    from string import punctuation
    
    def randomize(string):
        res = ''
        liste = list(range(len(string)))
        shuffle(liste)
        for i in liste:
            res += string[i]
        return res
    
    def testing(special):
        for char in special:
            if char not in punctuation:
                return False
        return True
    
    while True:
        minuscule = input("Donner un mot en minuscule (6 à 10 lettres) :").lower()
        if 6 <= len(minuscule) <= 10: break
    while True:
        majuscule = input("Donner un mot en majuscule (6 à 10 lettres) :").upper()
        if 6 <= len(majuscule) <= 10: break
    while True:
        chiffres = input("Entrer 5 chiffres :")
        if len(chiffres) == 5 and chiffres.isdigit(): break
    while True:
        speciaux = input("Entrer 5 caractères spéciaux :")
        if len(speciaux) == 5 and testing(speciaux): break
    
    chaine = minuscule + majuscule + chiffres + speciaux
    
    print(randomize(chaine))
    Bonne journée...
    Dernière modification par fred, 16 février 2013, 17h12.
Chargement...
X