Python passordgenerator

Python passordgenerator
Passord brukes i alle applikasjoner for autentisering. Å opprette et sterkt passord er veldig viktig for å holde brukerens konto sikker. Enhver konto kan lett hackeres hvis et veldig enkelt passord brukes til kontoen, for eksempel 12345 eller brukerens navn. Et sterkt passord kan opprettes ved å kombinere en store bokstaver, små bokstaver, sifre og spesielle symboler. En passordgenerator er et program som brukes til å generere tilfeldige passord. Passordet som genereres av denne applikasjonen er veldig sterkt, og det kan ikke gjettes lett av hackeren. Det er bedre å bruke passordet som genereres fra passordgeneratoren for enhver normal eller administrasjonskonto for å holde kontoen trygg. Passordgeneratorprogrammet kan implementeres på forskjellige måter ved å bruke Python -skriptet som vises i denne opplæringen.

Installer den nødvendige modulen:

Pyperclip -modulen brukes i denne opplæringen for å kopiere det tilfeldig genererte passordet for å bruke det et sted. Kjør følgende kommando for å installere PyperClip.

$ pip install pyperclip

Eksempel 1: Implementere en enkel passordgenerator

Den enkle måten å opprette en passordgenerator har vist i følgende skript. En stor tekst med blandede tegn er blitt erklært for å generere passordet ved å velge de aktuelle lengden tegn. Lengden på passordet vil bli hentet fra brukeren. prøve() funksjon av tilfeldig Modulen har blitt brukt til å velge tegnet fra teksten og gå sammen tilfeldig. Det tilfeldig genererte passordet vil bli skrevet ut senere.

# Importer tilfeldig modul
importere tilfeldig
# Angi karakterlisten for å generere passordet
Characters = "01234567890Abcdefghijklmnopqrstuvwxyz &*() [] |/\?!@#$%^abcdefghijklmnopqrstuvwxyz "
# Ta lengden på passordet fra brukeren
passord_lengde = int (input ('Angi lengden på passordet:'))
# Generer passordet
passord = "".Bli med (tilfeldig.prøve (tegn, passord_lengde))
# Skriv ut det genererte passordet
Print ("Gererated Password: %s" %Passord)

Produksjon:

12 har gitt som verdien av passordlengden, og et passord på 12 tegn er generert etter å ha utført skriptet.

Eksempel-2: Implementere passordgenerator med GUI

GUI-basert passordgeneratorapplikasjon er nyttig for brukeren å generere det tilfeldige passordet. Tkinter Modulen er importert til skriptet for å opprette den brukervennlige passordgeneratorprogrammet. Tilfeldig og streng Moduler er importert for å generere det tilfeldige passordet ved å blande store bokstaver, små bokstaver, siffer og spesialtegn. Pyperclip Modul brukes til å kopiere det genererte passordet for å lage forskjellige typer brukerkontoer. Passord_generator () funksjonen har definert for å generere passordet og lagre det i passord variabel. CopyPassword () Funksjonen har definert for å kopiere det genererte passordet etter å ha generert passordet. Et Tkinter -objekt er blitt erklært å definere applikasjonsvinduet der de nødvendige widgets for utforming av passordgeneratorapplikasjonen vil bli lagt til. Den første etiketten widget har definert å sette etiketten for spin box -widgeten for å oppgi passordlengde. Den andre etikettwidgeten har definert tekstboksen Widget -etiketten der det genererte passordet vises. To-knapps widgeter er definert for å generere passordet og kopiere passordet. Når 'Generere passord ' knappen trykkes, Passord_generator () Funksjonen vil bli kalt, og det tilfeldig genererte passordet vises i tekstboksen. Etter å ha generert passordet, hvis 'Kopiere' knappen blir trykket på, deretter CopyPassword () funksjon vil bli kalt for å kopiere passordet, og teksten 'Passord kopiert'vil bli vist over knappene.

# Importer tkintermodul
Importer tkinter
# Importer tilfeldige og strengmoduler
Importer tilfeldig, streng
# Importer Pyperclip -modul
Importer Pyperclip
# Definer funksjon for å generere tilfeldig passord
def passord_generator ():
passord = "
for n innen rekkevidde (lenpassword.få()):
passord = passord+tilfeldig.valg (streng.ascii_uppercase + streng.ascii_lowercase + streng.sifre + streng.tegnsetting)
Stpassword.lag et passord)
# Definer funksjon for å kopiere det genererte passordet
def copyPassword ():
Hvis strPassword.få() != ":
Pyperclip.Kopier (strPassword.få())
lblmsg2 = tkinter.Etikett (Win, Text = 'Password Copied', Font = 'Ubuntu 12 Bold', Width = 15)
LBLMSG2.sted (x = 105, y = 120)
ellers:
lblmsg2 = tkinter.Etikett (vinn, tekst = 'ingenting å kopiere', font = 'ubuntu 12 fet', bredde = 15)
LBLMSG2.sted (x = 105, y = 120)
# Definer objekt for å vise hovedvinduet i applikasjonen
Win = TKinter.Tk ()
# Angi tittelen på hovedvinduet
vinne.Tittel ("Random Password Generator")
# Angi høyden og bredden på hovedvinduet
vinne.geometri ("350x220")
# Angi vinduets plassering
vinne.eval ('tk :: placewindow . senter')
# Sett etikett for passordlengde
lblpassword = tkinter.Etikett (vinn, tekst = 'Sett passordlengde', font = 'ubuntu 15 fet')
Lblpassword.pakke()
# Angi datatypen på passordlengden
LenPassword = Tkinter.Intvar ()
# Angi grensen for lengdeverdien
lengde = tkinter.Spinbox (vinn, fra_ = 6, til_ = 16, textVariable = lenpassword, bredde = 2)
lengde.pakke (pady = 10)
# Angi etiketten for passordfeltet
lblmsg1 = tkinter.Etikett (Win, Text = 'Generert Password', Font = 'Ubuntu 12')
LBLMSG1.pakke()
# Angi datatypen til passordfeltet
strPassword = Tkinter.StringVar ()
# Definer variabelen for passordfeltet
textData = tkinter.Oppføring (Win, TextVariable = Strassword, Bredde = 15)
TextData.pakke()
# Definer -knappen for å ringe funksjonen for å generere det tilfeldige passordet
btnPassword = tkinter.Knapp (vinn, tekst = "generere passord", kommando = passord_generator)
BtnPassword.pakke (padx = 50, pady = 5, side = tkinter.VENSTRE)
# Definer -knappen for å ringe funksjonen for å kopiere passordet
btncopy = tkinter.Knapp (Win, Text = 'Copy', Command = CopyPassword)
Btncopy.pakke (side = tkinter.VENSTRE)
# Ring MainLoop of Tkinter for å åpne hovedvinduet
vinne.MainLoop ()

Produksjon:

Følgende vindu vises etter å ha utført skriptet. 6 er satt som standardlengdeverdien på passordet. Brukeren kan øke eller redusere verdien før han genererer passordet.

Passordet på 8 tegn er generert etter å ha satt lengdeverdien til 8 og trykket på Generere passord knapp.

Passord kopiert Meldingen har dukket opp etter å ha trykket på Kopiere knapp. Nå kan dette passordet brukes i andre applikasjoner for å opprette en brukerkonto.

Konklusjon:

To forskjellige måter å lage tilfeldige passord er blitt forklart i denne opplæringen. Det første eksemplet kan brukes hvis du vil opprette en tekstbasert passordgenerator, og det andre eksemplet kan brukes hvis du vil opprette GUI-basert passordgenerator.