Python

Générateur de mot de passe Python

Générateur de mot de passe Python
Le mot de passe est utilisé dans toute application d'authentification. La création d'un mot de passe fort est très importante pour sécuriser le compte de l'utilisateur. N'importe quel compte peut être piraté facilement si un mot de passe très simple est utilisé pour le compte, tel que 12345 ou le nom de l'utilisateur. Un mot de passe fort peut être créé en combinant une lettre majuscule, une lettre minuscule, des chiffres et des symboles spéciaux. Un générateur de mot de passe est un programme utilisé pour générer des mots de passe aléatoires. Le mot de passe généré par cette application est très fort, et il ne peut pas être deviné facilement par le pirate informatique. Il est préférable d'utiliser le mot de passe généré à partir du générateur de mot de passe pour tout compte normal ou administratif afin de protéger le compte. Le programme générateur de mot de passe peut être implémenté de différentes manières à l'aide du script python présenté dans ce tutoriel.

Installez le module nécessaire :

Le module pyperclip est utilisé dans ce tutoriel pour copier le mot de passe généré aléatoirement pour l'utiliser quelque part. Exécutez la commande suivante pour installer piperclip.

$ pip installer piperclip

Exemple 1 : implémenter un générateur de mot de passe simple

Le moyen simple de créer un générateur de mot de passe a montré dans le script suivant. Un grand texte de caractères mixtes a été déclaré pour générer le mot de passe en sélectionnant les caractères de longueur particulière. La longueur du mot de passe sera prélevée sur l'utilisateur. goûter() fonction de la Aléatoire module a été utilisé pour sélectionner le caractère du texte et se joindre au hasard. Le mot de passe généré aléatoirement sera imprimé plus tard.

# Importer un module aléatoire
importer au hasard
# Définir la liste de caractères pour générer le mot de passe
caractères = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ&*()[]|/\?[email protected]#$%^abcdefghijklmnopqrstuvwxyz"
# Prendre la longueur du mot de passe de l'utilisateur
password_length = int(input('Entrez la longueur du mot de passe : '))
# Générer le mot de passe
mot de passe = "".rejoindre (aléatoire.échantillon (caractères, longueur_mot_de_passe))
# Imprimer le mot de passe généré
print("Mot de passe généré : %s" %password)

Production:

12 a donné comme valeur de la longueur du mot de passe, et un mot de passe de 12 caractères a été généré après l'exécution du script.

Exemple 2 : implémenter le générateur de mots de passe avec l'interface graphique

L'application de générateur de mot de passe basée sur l'interface graphique est utile pour que l'utilisateur génère le mot de passe aléatoire. Tkinter module a été importé dans le script pour créer l'application conviviale de génération de mot de passe. Aléatoire et chaîne modules ont été importés pour générer le mot de passe aléatoire en mélangeant les majuscules, minuscules, chiffres et caractères spéciaux. Le trombone module est utilisé pour copier le mot de passe généré pour créer différents types de comptes d'utilisateurs. Générateur de mot de passe() fonction a défini pour générer le mot de passe et le stocker dans le le mot de passe variable. Copier le mot de passe() fonction a défini pour copier le mot de passe généré après avoir généré le mot de passe. Un objet Tkinter a été déclaré pour définir la fenêtre de l'application où les widgets nécessaires à la conception de l'application génératrice de mot de passe seront ajoutés. Le premier widget d'étiquette a défini la définition de l'étiquette du widget de boîte de sélection pour saisir la longueur du mot de passe. Le deuxième widget d'étiquette a défini l'étiquette du widget de zone de texte où le mot de passe généré sera affiché. Des widgets à deux boutons ont été définis pour générer le mot de passe et copier le mot de passe. Quand le 'Créer un mot de passe' bouton est enfoncé, le Générateur de mot de passe() fonction sera appelée et le mot de passe généré aléatoirement sera affiché dans la zone de texte. Après avoir généré le mot de passe, si le 'Copie' sera enfoncé, puis le Copier le mot de passe() fonction sera appelée pour copier le mot de passe, et le texte 'Mot de passe copié' sera affiché au-dessus des boutons.

# Importer le module tkinter
importer tkinter
# Importer des modules aléatoires et de chaîne
importer au hasard, chaîne
# Importer le module piperclip
importer un clip
# Définir la fonction pour générer un mot de passe aléatoire
def Password_Generator() :
mot de passe = "
pour n dans la plage (lenPassword.obtenir()):
mot de passe = mot de passe+aléatoire.choix(chaîne.ascii_uppercase + chaîne.ascii_lowercase + chaîne.chiffres + chaîne.ponctuation)
strMot de passe.définir (mot de passe)
# Définir la fonction pour copier le mot de passe généré
def CopyPassword() :
si strMotdepasse.obtenir() != " :
trombone.copier(strMotDePasse.obtenir())
lblmsg2 = tkinter.Label(win, text='Mot de passe copié', font='Ubuntu 12 bold',width=15)
lblmsg2.lieu(x=105, y=120)
autre:
lblmsg2 = tkinter.Label(win, text='Rien à copier', font='Ubuntu 12 bold', width=15)
lblmsg2.lieu(x=105, y=120)
# Définir l'objet pour afficher la fenêtre principale de l'application
gagner = tkinter.Tk()
# Définir le titre de la fenêtre principale
gagner.title("Générateur de mot de passe aléatoire")
# Définir la hauteur et la largeur de la fenêtre principale
gagner.géométrie ("350x220")
# Définir la position de la fenêtre
gagner.eval('tk::PlaceWindow . centre')
# Définir l'étiquette pour la longueur du mot de passe
lblMot de passe = tkinter.Label(win, text='Set Password Length', font='Ubuntu 15 bold')
lblMot de passe.pack()
# Définir le type de données de la longueur du mot de passe
lenMot de passe = tkinter.IntVar()
# Définir la limite pour la valeur de longueur
longueur = tkinter.Spinbox(win, from_=6, to_=16, textvariable=lenPassword, width=2)
longueur.paquet(pady=10)
# Définir l'étiquette pour le champ de mot de passe
lblmsg1 = tkinter.Label(win, text='Mot de passe généré', font='Ubuntu 12')
lblmsg1.pack()
# Définir le type de données du champ de mot de passe
strPassword = tkinter.StringVar()
# Définir la variable pour le champ mot de passe
textData=tkinter.Entrée(win, textvariable=strPassword, width=15)
textData.pack()
# Définir le bouton pour appeler la fonction pour générer le mot de passe aléatoire
btnPassword=tkinter.Button(win, text="Generate Password", command=Password_Generator)
btnMot de passe.pack(padx=50,pady=5,côté=tkinter.LA GAUCHE)
# Bouton Définir pour appeler la fonction pour copier le mot de passe
btnCopy=tkinter.Button(win, text='Copy', command = CopyPassword)
btnCopier.pack(côté=tkinter.LA GAUCHE)
# Appelez la boucle principale de Tkinter pour ouvrir la fenêtre principale
gagner.boucle principale()

Production:

La fenêtre suivante apparaîtra après l'exécution du script. 6 a été défini comme valeur de longueur par défaut du mot de passe. L'utilisateur peut augmenter ou diminuer la valeur avant de générer le mot de passe.

Le mot de passe de 8 caractères a été généré après avoir défini la valeur de longueur à 8 et appuyé sur le Créer un mot de passe bouton.

Mot de passe copié message est apparu après avoir appuyé sur la Copie bouton. Maintenant, ce mot de passe peut être utilisé dans d'autres applications pour créer un compte utilisateur.

Conclusion:

Deux manières différentes de créer des mots de passe aléatoires ont été expliquées dans ce tutoriel. Le premier exemple peut être utilisé si vous souhaitez créer un générateur de mot de passe basé sur du texte, et le deuxième exemple peut être utilisé si vous souhaitez créer un générateur de mot de passe basé sur une interface graphique.

Contrôlez et gérez le mouvement de la souris entre plusieurs moniteurs dans Windows 10
Gestionnaire de souris à double affichage vous permet de contrôler et de configurer le mouvement de la souris entre plusieurs moniteurs, en ralentissa...
WinMouse vous permet de personnaliser et d'améliorer le mouvement du pointeur de la souris sur un PC Windows
Si vous souhaitez améliorer les fonctions par défaut de votre pointeur de souris, utilisez un logiciel gratuit WinMouse. Il ajoute plus de fonctionnal...
Le bouton de clic gauche de la souris ne fonctionne pas sous Windows 10
Si vous utilisez une souris dédiée avec votre ordinateur portable ou de bureau mais que le le clic gauche de la souris ne fonctionne pas sur Windows 1...