Piton

Python generator lozinki

Python generator lozinki
Lozinka se koristi u bilo kojoj aplikaciji za provjeru autentičnosti. Stvaranje jake lozinke vrlo je važno kako bi se osigurao siguran korisnički račun. Bilo koji račun može se lako hakirati ako se za račun koristi vrlo jednostavna lozinka, poput 12345 ili korisničkog imena. Jaka lozinka može se stvoriti kombiniranjem velikog slova, malog slova, znamenki i posebnih simbola. Generator lozinki je program koji se koristi za generiranje slučajnih lozinki. Lozinka koju generira ova aplikacija vrlo je jaka i haker je ne može lako pogoditi. Za zaštitu računa bolje je koristiti lozinku generiranu iz generatora lozinki za bilo koji uobičajeni ili administrativni račun. Program za generiranje lozinki može se implementirati na različite načine pomoću python skripte prikazane u ovom vodiču.

Instalirajte potrebni modul:

Modul pyperclip koristi se u ovom vodiču za kopiranje nasumično generirane lozinke da bi se negdje upotrijebio. Pokrenite sljedeću naredbu za instaliranje pyperclip.

$ pip instalirajte pyperclip

Primjer-1: Implementirajte jednostavan generator lozinki

Jednostavan način stvaranja generatora lozinki prikazan je u sljedećoj skripti. Proglašen je velik tekst mješovitih znakova za generiranje lozinke odabirom znakova određene duljine. Duljina lozinke bit će preuzeta od korisnika. uzorak() funkcija slučajno modul je korišten za odabir lika iz teksta i nasumično spajanje. Slučajno generirana lozinka bit će ispisana kasnije.

# Uvezi slučajni modul
slučajni uvoz
# Postavite popis znakova za generiranje lozinke
znakovi = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[zaštićena e-poštom] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Uzmite dužinu lozinke od korisnika
password_length = int (input ('Unesite duljinu lozinke:'))
# Generirajte lozinku
lozinka = "".pridružiti se (slučajno.uzorak (znakovi, dužina_zaporke))
# Ispišite generiranu lozinku
ispis ("Generisana lozinka:% s"% lozinka)

Izlaz:

12 je dano kao vrijednost duljine lozinke, a lozinka od 12 znakova generirana je nakon izvršavanja skripte.

Primjer-2: Implementirajte generator lozinki s GUI-jem

Aplikacija generatora lozinki temeljena na GUI-u korisna je za korisnika pri generiranju slučajne lozinke. Tkinter modul je uvezen u skriptu za stvaranje user-friendly aplikacije za generiranje lozinki. Slučajno i niz moduli su uvezeni za generiranje slučajne lozinke miješanjem velikih, malih, znamenki i posebnih znakova. Piperclip modul se koristi za kopiranje generirane lozinke za stvaranje različitih vrsta korisničkih računa. Password_Generator () funkcija definirala je generiranje lozinke i spremanje u zaporka varijabilna. Kopiraj lozinku () funkcija definirala je kopiranje generirane lozinke nakon generiranja lozinke. Tkinter objekt je proglašen za definiranje prozora aplikacije u koji će se dodati potrebni widgeti za dizajniranje aplikacije za generiranje lozinki. Prvi widget s oznakom definirao je postavljanje oznake za widget okvira za okretanje za unos duljine lozinke. Drugi widget oznake definirao je oznaku widgeta tekstualnog okvira gdje će se prikazati generirana lozinka. Widgeti s dva gumba definirani su za generiranje lozinke i kopiranje lozinke. Kada 'Generiraj lozinku ' pritisnuta je tipka, Password_Generator () Pozvat će se funkcija, a slučajno generirana lozinka će se prikazati u tekstnom okviru. Nakon generiranja lozinke, ako je 'Kopirati' pritisnut će se gumb, a zatim Kopiraj lozinku () pozvat će se funkcija za kopiranje lozinke, a tekst 'Lozinka kopirana'bit će prikazano iznad gumba.

# Uvoz tkinter modula
uvoz tkinter
# Uvoz slučajnih i string modula
uvoz slučajni, niz
# Uvoz pyperclip modula
uvoz pyperclip
# Definirajte funkciju za generiranje slučajne lozinke
def Password_Generator ():
lozinka = "
za n u rasponu (lenPassword.dobiti()):
lozinka = lozinka + slučajna.izbor (niz.ascii_uppercase + niz.ascii_lowercase + niz.znamenke + niz.interpunkcija)
strPassword.Postavi lozinku)
# Definirajte funkciju za kopiranje generirane lozinke
def CopyPassword ():
ako je strPassword.dobiti() != ":
piperklip.kopija (strPassword.dobiti())
lblmsg2 = tkinter.Oznaka (win, text = 'Kopirana lozinka', font = 'Ubuntu 12 podebljano', width = 15)
lblmsg2.mjesto (x = 105, y = 120)
drugo:
lblmsg2 = tkinter.Oznaka (win, text = 'Ništa za kopiranje', font = 'Ubuntu 12 podebljano', width = 15)
lblmsg2.mjesto (x = 105, y = 120)
# Definirajte objekt za prikaz glavnog prozora aplikacije
pobjeda = tkinter.Tk ()
# Postavite naslov glavnog prozora
pobijediti.naslov ("Generator slučajnih lozinki")
# Postavite visinu i širinu glavnog prozora
pobijediti.geometrija ("350x220")
# Postavite položaj prozora
pobijediti.eval ('tk :: PlaceWindow . centar')
# Postavite oznaku za duljinu lozinke
lblPassword = tkinter.Oznaka (win, text = 'Postavi duljinu lozinke', font = 'Ubuntu 15 podebljano')
lblPassword.paket()
# Postavite vrstu podataka o duljini lozinke
lenPassword = tkinter.IntVar ()
# Postavite ograničenje vrijednosti duljine
duljina = tkinter.Spinbox (pobjeda, od_ = 6, do_ = 16, textvariable = lenPassword, width = 2)
duljina.paket (pady = 10)
# Postavite oznaku za polje lozinke
lblmsg1 = tkinter.Oznaka (win, text = 'Generirana lozinka', font = 'Ubuntu 12')
lblmsg1.paket()
# Postavite vrstu podataka polja za lozinku
strPassword = tkinter.StringVar ()
# Definirajte varijablu za polje lozinke
textData = tkinter.Ulaz (pobjeda, textvariable = strPassword, širina = 15)
textData.paket()
# Definirajte gumb za poziv funkcije za generiranje slučajne lozinke
btnPassword = tkinter.Gumb (win, text = "Generiraj lozinku", command = Password_Generator)
btnPassword.paket (padx = 50, pady = 5, bok = tkinter.LIJEVO)
# Definirajte gumb za poziv funkcije kopiranja lozinke
btnCopy = tkinter.Gumb (win, text = 'Copy', command = CopyPassword)
btnCopy.čopor (strana = tkinter.LIJEVO)
# Nazovite glavnu petlju Tkintera da biste otvorili glavni prozor
pobijediti.glavna petlja ()

Izlaz:

Sljedeći će se prozor pojaviti nakon izvršavanja skripte. 6 je postavljena kao zadana vrijednost duljine lozinke. Korisnik može povećati ili smanjiti vrijednost prije generiranja lozinke.

Lozinka od 8 znakova generirana je nakon postavljanja vrijednosti duljine na 8 i pritiska na Generiraj lozinku dugme.

Lozinka kopirana poruka se pojavila nakon pritiska na Kopirati dugme. Sada se ova lozinka može koristiti u drugim aplikacijama za stvaranje korisničkog računa.

Zaključak:

U ovom su uputstvu objašnjena dva različita načina stvaranja slučajnih lozinki. Prvi se primjer može koristiti ako želite stvoriti generator lozinki zasnovan na tekstu, a drugi primjer ako želite stvoriti generator lozinki zasnovan na GUI-u.

Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...
Trackpad i pokazivač miša na ekranu AppyMouse za Windows tablete
Korisnicima tableta često nedostaje pokazivač miša, posebno kada su navični koristiti prijenosna računala. Pametni telefoni i tableti osjetljivi na do...