Python

Python paroļu ģenerators

Python paroļu ģenerators
Parole tiek izmantota jebkurā autentifikācijas lietojumprogrammā. Lai saglabātu lietotāja kontu, ir ļoti svarīgi izveidot spēcīgu paroli. Jebkuru kontu var viegli uzlauzt, ja kontam tiek izmantota ļoti vienkārša parole, piemēram, 12345 vai lietotāja vārds. Spēcīgu paroli var izveidot, apvienojot lielo burtu, mazo burtu, ciparus un īpašos simbolus. Paroļu ģenerators ir programma, kuru izmanto nejaušu paroļu ģenerēšanai. Šīs lietojumprogrammas ģenerētā parole ir ļoti spēcīga, un hakeris to nevar viegli uzminēt. Lai aizsargātu kontu, labāk ir izmantot paroli, kas ģenerēta paroļu ģeneratorā, jebkuram parastam vai administratīvam kontam. Paroļu ģeneratora programmu var ieviest dažādos veidos, izmantojot šajā apmācībā parādīto python skriptu.

Instalējiet nepieciešamo moduli:

Šajā apmācībā modulis pyperclip tiek izmantots, lai nokopētu nejauši ģenerētu paroli, lai to kaut kur izmantotu. Lai instalētu pyperclip, palaidiet šo komandu.

$ pip instalējiet pyperclip

1. piemērs: ieviesiet vienkāršu paroļu ģeneratoru

Vienkāršais veids, kā izveidot paroļu ģeneratoru, parādīts šajā skriptā. Ir deklarēts liels jauktu rakstzīmju teksts, lai ģenerētu paroli, atlasot konkrētās garuma rakstzīmes. Paroles garums tiks ņemts no lietotāja. paraugs () funkcija nejaušs modulis ir izmantots, lai atlasītu rakstzīmi no teksta un nejauši savienotos. Nejauši ģenerētā parole tiks izdrukāta vēlāk.

# Importēt izlases moduli
importēt izlases veidā
# Iestatiet rakstzīmju sarakstu paroles ģenerēšanai
rakstzīmes = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[aizsargāts ar e-pastu] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Paņemiet no lietotāja paroles garumu
password_length = int (ievade ('Ievadiet paroles garumu:'))
# Ģenerējiet paroli
parole = "".pievienoties (nejauši.paraugs (rakstzīmes, paroles_ garums))
# Izdrukājiet izveidoto paroli
drukāt ("Ģenerēta parole:% s"% parole)

Izeja:

12 ir norādīts kā paroles garuma vērtība, un pēc skripta izpildes ir izveidota 12 rakstzīmju parole.

2. piemērs: ieviesiet paroles ģeneratoru ar GUI

GUI balstīta paroles ģeneratora lietojumprogramma ir noderīga, lai lietotājs varētu ģenerēt nejaušu paroli. Tkinter modulis ir importēts skriptā, lai izveidotu lietotājam draudzīgu paroļu ģeneratora lietojumprogrammu. Nejaušs un virkne moduļi ir importēti, lai ģenerētu nejaušu Paroli, sajaucot lielos, mazos, ciparus un īpašos simbolus. Piperklips modulis tiek izmantots, lai kopētu ģenerēto paroli dažāda veida lietotāju kontu izveidei. Password_Generator () Funkcija ir definēta, lai ģenerētu paroli un saglabātu to paroli mainīgais. CopyPassword () funkcija ir definējusi kopēt ģenerēto paroli pēc paroles ģenerēšanas. Tkinter objekts ir deklarēts, lai definētu lietojumprogrammas logu, kurā tiks pievienoti paroļu ģeneratora lietojumprogrammas projektēšanai nepieciešamie logrīki. Pirmais etiķetes logrīks ir definējis iestatīšanas etiķeti vērpšanas lodziņa logrīkam, lai ievadītu paroles garumu. Otrais etiķetes logrīks ir definējis tekstlodziņa logrīka etiķeti, kur tiks parādīta ģenerētā parole. Paroles ģenerēšanai un paroles kopēšanai ir definēti divu pogu logrīki. Kad 'Ģenerēt paroli ' tiek nospiesta poga, Password_Generator () tiks izsaukta funkcija, un nejauši ģenerēta parole tiks parādīta tekstlodziņā. Pēc paroles ģenerēšanas, jaKopēt ' Tiks nospiesta poga, pēc tam CopyPassword () funkcija tiks izsaukta, lai kopētu paroli, un tekstsParole nokopēta'tiks parādīts virs pogām.

# Importēt tkinter moduli
importa tkinter
# Importējiet izlases un virknes moduļus
importēt izlasi, virkni
# Importējiet pyperclip moduli
importēt pyperclip
# Definējiet funkciju, lai ģenerētu nejaušu paroli
def Password_Generator ():
parole = "
par n diapazonā (lenPassword.gūt()):
parole = parole + nejaušība.izvēle (virkne.ascii_uppercase + virkne.ascii_lowercase + virkne.cipari + virkne.pieturzīmes)
strPassword.uzstādīt paroli)
# Definējiet funkciju, lai kopētu ģenerēto paroli
def CopyPassword ():
ja strPassword.gūt() != ":
pyperclip.kopija (strPassword.gūt())
lblmsg2 = tkinter.Iezīme (win, text = 'Parole nokopēta', font = 'Ubuntu 12 treknrakstā', width = 15)
lblmsg2.vieta (x = 105, y = 120)
cits:
lblmsg2 = tkinter.Iezīme (win, text = 'Nav ko kopēt', font = 'Ubuntu 12 treknrakstā', width = 15)
lblmsg2.vieta (x = 105, y = 120)
# Definējiet objektu, lai parādītu lietojumprogrammas galveno logu
win = tkinter.Tk ()
# Iestatiet galvenā loga nosaukumu
uzvarēt.nosaukums ("Random Password Generator")
# Iestatiet galvenā loga augstumu un platumu
uzvarēt.ģeometrija ("350x220")
# Iestatiet loga pozīciju
uzvarēt.eval ('tk :: VietaLogu . centrs ')
# Iestatiet paroles garuma etiķeti
lblPassword = tkinter.Iezīme (win, text = 'Paroles garuma iestatīšana, font =' Ubuntu 15 treknrakstā ')
lblParole.komplekts()
# Iestatiet paroles garuma datu tipu
lenPassword = tkinter.IntVar ()
# Iestatiet garuma vērtības ierobežojumu
garums = tkinter.Spinbox (win, no_ = 6, līdz_ = 16, textvariable = lenPassword, platums = 2)
garums.iepakojums (paliktnis = 10)
# Iestatiet paroles lauka etiķeti
lblmsg1 = tkinter.Iezīme (win, text = 'Ģenerēta parole', font = 'Ubuntu 12')
lblmsg1.komplekts()
# Iestatiet paroles lauka datu tipu
strPassword = tkinter.StringVar ()
# Definējiet mainīgo paroles laukam
textData = tkinter.Ieraksts (win, textvariable = strPassword, width = 15)
textData.komplekts()
# Definēšanas poga, lai izsauktu funkciju, lai ģenerētu nejaušu paroli
btnPassword = tkinter.Poga (win, text = "Ģenerēt paroli", komanda = Password_Generator)
btnParole.iepakojums (padx = 50, pady = 5, sāns = tkinter.Kreisais)
# Poga Definēt, lai izsauktu funkciju, lai kopētu paroli
btnCopy = tkinter.Poga (win, text = 'Copy', komanda = CopyPassword)
btnKopija.iepakojums (sāns = tkinter.Kreisais)
# Lai atvērtu galveno logu, zvaniet uz Tkinter galveno logu
uzvarēt.mainloop ()

Izeja:

Pēc skripta izpildes parādīsies šāds logs. Parole ir noklusējuma garuma vērtība 6. Pirms paroles ģenerēšanas lietotājs var palielināt vai samazināt vērtību.

Pēc garuma vērtības iestatīšanas uz 8 un nospiešanas Ģenerēt paroli pogu.

Parole nokopēta ziņojums ir parādījies pēc nospiežot Kopēt pogu. Tagad šo paroli var izmantot citās lietojumprogrammās, lai izveidotu lietotāja kontu.

Secinājums:

Šajā apmācībā ir izskaidroti divi dažādi nejaušu paroļu veidošanas veidi. Pirmo piemēru var izmantot, ja vēlaties izveidot teksta paroļu ģeneratoru, bet otro piemēru var izmantot, ja vēlaties izveidot GUI balstītu paroļu ģeneratoru.

Noderīgi rīki Linux spēlētājiem
Ja jums patīk spēlēt spēles Linux, iespējams, ka spēļu pieredzes uzlabošanai, iespējams, esat izmantojis tādas lietotnes un utilītprogrammas kā Wine, ...
HD Remastered spēles operētājsistēmai Linux, kurām nekad agrāk nebija Linux laidiena
Daudzi spēļu izstrādātāji un izdevēji nāk klajā ar veco spēļu HD remaster, lai pagarinātu franšīzes darbības laiku. Lūdzu, faniem, kas pieprasa saderī...
Kā izmantot AutoKey, lai automatizētu Linux spēles
AutoKey ir darbvirsmas automatizācijas lietderība operētājsistēmām Linux un X11, kas ieprogrammēta Python 3, GTK un Qt. Izmantojot skriptu un MACRO fu...