Piton

Generator de parole Python

Generator de parole Python
Parola este utilizată în orice aplicație pentru autentificare. Crearea unei parole puternice este foarte importantă pentru a păstra contul utilizatorului în siguranță. Orice cont poate fi piratat cu ușurință dacă se utilizează o parolă foarte simplă pentru cont, cum ar fi 12345 sau numele utilizatorului. O parolă puternică poate fi creată prin combinarea unei litere mari, litere mici, cifre și simboluri speciale. Un generator de parole este un program care este utilizat pentru a genera parole aleatorii. Parola generată de această aplicație este foarte puternică și nu poate fi ghicită cu ușurință de către hacker. Este mai bine să folosiți parola generată de generatorul de parole pentru orice cont normal sau administrativ pentru a păstra contul în siguranță. Programul generator de parole poate fi implementat în moduri diferite folosind scriptul python prezentat în acest tutorial.

Instalați modulul necesar:

Modulul pyperclip este utilizat în acest tutorial pentru a copia parola generată aleatoriu pentru ao utiliza undeva. Rulați următoarea comandă pentru a instala pyperclip.

$ pip instalează pyperclip

Exemplu-1: Implementați un generator de parole simplu

Modul simplu de a crea un generator de parole a fost prezentat în următorul script. Un text mare de caractere mixte a fost declarat pentru a genera parola selectând caracterele de lungime specială. Lungimea parolei va fi preluată de la utilizator. probă() funcția Aleatoriu modulul a fost folosit pentru a selecta caracterul din text și a se uni împreună la întâmplare. Parola generată aleatoriu va fi tipărită ulterior.

# Importați modulul aleatoriu
import aleatoriu
# Setați lista de caractere pentru generarea parolei
caractere = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[protejat prin e-mail] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Luați lungimea parolei de la utilizator
password_length = int (input ('Introduceți lungimea parolei:'))
# Generați parola
parola = "".alăturați-vă (aleator.eșantion (caractere, lungime_parolă))
# Imprimați parola generată
print ("Parolă gernerată:% s"% parolă)

Ieșire:

12 a dat ca valoare lungimea parolei și a fost generată o parolă de 12 caractere după executarea scriptului.

Exemplul-2: Implementați parola Generator cu GUI

Aplicația generator de parole bazată pe GUI este utilă pentru utilizator pentru a genera parola aleatorie. Tkinter modulul a fost importat în script pentru a crea aplicația generatoare de parole ușor de utilizat. Aleatoriu și şir module au fost importate pentru a genera parola aleatorie prin amestecarea majusculelor, minusculelor, cifrelor și caracterelor speciale. Piperclipul modulul este utilizat pentru a copia parola generată pentru crearea diferitelor tipuri de conturi de utilizator. Generator de parolă() funcția a fost definită pentru a genera parola și a o stoca în parola variabil. CopyPassword () funcția a definit pentru a copia parola generată după generarea parolei. Un obiect Tkinter a fost declarat pentru a defini fereastra aplicației în care vor fi adăugate widgeturile necesare pentru proiectarea aplicației generator de parole. Primul widget pentru etichete a definit setarea etichetei pentru widgetul casetei de rotire pentru a introduce lungimea parolei. Al doilea widget de etichetă a definit eticheta widgetului casetei de text în care va fi afișată parola generată. Au fost definite widget-uri cu două butoane pentru a genera parola și a copia parola. Cand 'Generați parola ' este apăsat butonul Generator de parolă() funcția va fi apelată, iar parola generată aleatoriu va fi afișată în caseta de text. După generarea parolei, dacă „Copie' butonul va fi apăsat, apoi butonul CopyPassword () funcția va fi apelată pentru a copia parola și textul 'Parolă copiată'va fi afișat deasupra butoanelor.

# Importați modulul tkinter
import tkinter
# Importați module aleatorii și șiruri
import aleatoriu, șir
# Importați modulul pyperclip
import pyperclip
# Definiți funcția pentru a genera o parolă aleatorie
def Password_Generator ():
parola = "
pentru n în interval (lenPassword.obține()):
parola = parola + aleatoare.alegere (string.ascii_uppercase + string.ascii_lowercase + string.cifre + șir.punctuaţie)
strPassword.Seteaza parola)
# Definiți funcția pentru a copia parola generată
def CopyPassword ():
dacă strPassword.obține() != ":
pyperclip.copia (strPassword.obține())
lblmsg2 = tkinter.Etichetă (win, text = „Parolă copiată”, font = „Ubuntu 12 bold”, lățime = 15)
lblmsg2.loc (x = 105, y = 120)
altceva:
lblmsg2 = tkinter.Etichetă (câștig, text = „Nimic de copiat”, font = „Ubuntu 12 bold”, lățime = 15)
lblmsg2.loc (x = 105, y = 120)
# Definiți obiectul pentru a afișa fereastra principală a aplicației
win = tkinter.Tk ()
# Setați titlul ferestrei principale
victorie.title („Generator de parole aleatorii”)
# Setați înălțimea și lățimea ferestrei principale
victorie.geometrie ("350x220")
# Setați poziția ferestrei
victorie.eval ('tk :: PlaceWindow . centru')
# Setați eticheta pentru lungimea parolei
lblPassword = tkinter.Etichetă (win, text = 'Setați lungimea parolei', font = 'Ubuntu 15 bold')
lblPassword.ambalaj()
# Setați tipul de date al lungimii parolei
lenPassword = tkinter.IntVar ()
# Setați limita pentru valoarea lungimii
lungime = tkinter.Spinbox (win, from_ = 6, to_ = 16, textvariable = lenPassword, width = 2)
lungime.pachet (tampon = 10)
# Setați eticheta pentru câmpul de parolă
lblmsg1 = tkinter.Etichetă (win, text = 'Parolă generată', font = 'Ubuntu 12')
lblmsg1.ambalaj()
# Setați tipul de date al câmpului de parolă
strPassword = tkinter.StringVar ()
# Definiți variabila pentru câmpul de parolă
textData = tkinter.Intrare (win, textvariable = strPassword, width = 15)
textData.ambalaj()
# Definiți butonul pentru a apela funcția pentru a genera parola aleatorie
btnPassword = tkinter.Buton (câștig, text = "Generare parolă", comandă = Parolă_Generator)
btnPassword.pachet (padx = 50, pady = 5, lateral = tkinter.STÂNGA)
# Buton Definiți pentru a apela funcția pentru a copia parola
btnCopy = tkinter.Buton (câștig, text = „Copiere”, comandă = Copiere parolă)
btnCopy.pachet (lateral = tkinter.STÂNGA)
# Apelați mainloop-ul Tkinter pentru a deschide fereastra principală
victorie.mainloop ()

Ieșire:

Următoarea fereastră va apărea după executarea scriptului. 6 a fost setată ca valoare implicită a lungimii parolei. Utilizatorul poate crește sau micșora valoarea înainte de a genera parola.

Parola de 8 caractere a fost generată după setarea valorii lungimii la 8 și apăsarea butonului Generați parola buton.

Parolă copiată mesajul a apărut după apăsarea butonului Copie buton. Acum, această parolă poate fi utilizată în alte aplicații pentru a crea un cont de utilizator.

Concluzie:

Două moduri diferite de a crea parole aleatorii au fost explicate în acest tutorial. Primul exemplu poate fi utilizat dacă doriți să creați un generator de parole bazat pe text, iar al doilea exemplu poate fi utilizat dacă doriți să creați un generator de parole bazat pe GUI.

Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Cele mai bune jocuri de linie de comandă pentru Linux
Linia de comandă nu este doar cel mai mare aliat al tău când folosești Linux - poate fi și sursa de divertisment, deoarece poți să o folosești pentru ...
Best Gamepad Mapping Apps for Linux
If you like to play games on Linux with a gamepad instead of a typical keyboard and mouse input system, there are some useful apps for you. Many PC ga...