„Python“

„Python“ slaptažodžių generatorius

„Python“ slaptažodžių generatorius
Slaptažodis naudojamas bet kurioje autentifikavimo programoje. Sukurti tvirtą slaptažodį yra labai svarbu, kad vartotojo paskyra būtų saugi. Bet kurią paskyrą galima lengvai nulaužti, jei paskyrai naudojamas labai paprastas slaptažodis, pvz., 12345 arba vartotojo vardas. Tvirtą slaptažodį galima sukurti sujungiant didžiąją raidę, mažąją raidę, skaitmenis ir specialiuosius simbolius. Slaptažodžių generatorius yra programa, naudojama atsitiktiniams slaptažodžiams generuoti. Šios programos sugeneruotas slaptažodis yra labai stiprus, o įsilaužėlis negali jo lengvai atspėti. Geriau naudoti slaptažodį, sugeneruotą iš slaptažodžių generatoriaus, bet kuriai įprastai ar administracinei paskyrai, kad paskyra būtų saugi. Slaptažodžių generavimo programa gali būti įgyvendinama įvairiai, naudojant šioje mokymo programoje parodytą python scenarijų.

Įdiekite reikiamą modulį:

„Pyperclip“ modulis yra naudojamas šioje mokymo programoje, kad nukopijuotų atsitiktinai sugeneruotą slaptažodį, kad jį būtų galima naudoti kur nors. Norėdami įdiegti pyperclip, vykdykite šią komandą.

$ pip įdiegti pyperclip

1 pavyzdys: įgyvendinkite paprastą slaptažodžių generatorių

Paprastas slaptažodžių generatoriaus sukūrimo būdas parodytas šiame scenarijuje. Deklaruojamas didelis mišrių simbolių tekstas, kuris sukuria slaptažodį, pasirinkdamas tam tikrus ilgio simbolius. Slaptažodžio ilgis bus paimtas iš vartotojo. pavyzdys () funkcija atsitiktinis modulis buvo naudojamas norint pasirinkti simbolį iš teksto ir atsitiktinai sujungti. Atsitiktinai sugeneruotas slaptažodis bus atspausdintas vėliau.

# Importuoti atsitiktinį modulį
importuoti atsitiktinai
# Nustatykite simbolių sąrašą slaptažodžiui generuoti
simboliai = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[apsaugotas el. paštas] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Paimkite vartotojo slaptažodžio ilgį
password_length = int (input ('Įveskite slaptažodžio ilgį:'))
# Sugeneruokite slaptažodį
slaptažodis = "".prisijungti (atsitiktinai.pavyzdys (simboliai, slaptažodžio ilgis))
# Atspausdinkite sugeneruotą slaptažodį
spausdinti ("Bendras slaptažodis:% s"% slaptažodis)

Išvestis:

12 nurodė slaptažodžio ilgio vertę, o vykdant scenarijų buvo sugeneruotas 12 simbolių slaptažodis.

2 pavyzdys: įdiegti slaptažodžių generatorių su GUI

GUI pagrindu sukurta slaptažodžių generavimo programa yra naudinga vartotojui generuoti atsitiktinį slaptažodį. Tkinter modulis buvo importuotas į scenarijų, kad būtų sukurta patogi slaptažodžių generavimo programa. Atsitiktinis ir stygos moduliai buvo importuoti, kad būtų sugeneruotas atsitiktinis slaptažodis, sumaišant didžiąsias, mažąsias, skaitmenines ir specialiąsias raides. „Pyperclip“ modulis naudojamas sugeneruotam slaptažodžiui nukopijuoti, norint sukurti skirtingų tipų vartotojo abonementus. „Password_Generator“ () funkcija nustatė sugeneruoti slaptažodį ir išsaugoti jį Slaptažodis kintamasis. „CopyPassword“ () funkcija nustatė nukopijuoti sugeneruotą slaptažodį sugeneravus slaptažodį. Deklaruotas „Tkinter“ objektas, apibrėžiantis programos langą, kuriame bus pridėti reikalingi valdikliai, skirti kurti slaptažodžių generavimo programą. Pirmasis etikečių valdiklis nustatė sukimo langelio valdiklio etiketės nustatymą, kad būtų galima įvesti slaptažodžio ilgį. Antrasis etikečių valdiklis apibrėžė teksto laukelio valdiklio etiketę, kurioje bus rodomas sugeneruotas slaptažodis. Norėdami sukurti slaptažodį ir nukopijuoti slaptažodį, buvo nustatyti dviejų mygtukų valdikliai. Kai 'Generuoti slaptažodį “ paspaudus mygtuką, „Password_Generator“ () bus iškviesta funkcija, o atsitiktinai sugeneruotas slaptažodis bus rodomas teksto laukelyje. Sugeneravus slaptažodį, jei 'Kopijuoti ' bus paspaustas mygtukas, tada „CopyPassword“ () funkcija bus iškviečiama norint nukopijuoti slaptažodį, o tekstas 'Slaptažodis nukopijuotas'bus rodoma virš mygtukų.

# Importuoti „tkinter“ modulį
importuoti tkinterį
# Importuokite atsitiktinius ir eilučių modulius
importuoti atsitiktinai, eilutę
# Importuoti „pyperclip“ modulį
importuoti pyperclip
# Apibrėžkite funkciją, kad sugeneruotumėte atsitiktinį slaptažodį
def „Password_Generator“ ():
slaptažodis = "
už n diapazone (lenPassword.gauti ()):
slaptažodis = slaptažodis + atsitiktinis.pasirinkimas (eilutė.ascii_uppercase + eilutė.ascii_lowercase + eilutė.skaitmenys + eilutė.skyryba)
strPassword.nustatyti slaptažodį)
# Apibrėžkite funkciją, kad nukopijuotumėte sugeneruotą slaptažodį
def „CopyPassword“ ():
jei strPassword.gauti () != ":
pyperclip.kopija (strPassword.gauti ())
lblmsg2 = tkinter.Etiketė (Win, text = 'Slaptažodis nukopijuotas', font = 'Ubuntu 12 bold', plotis = 15)
lblmsg2.vieta (x = 105, y = 120)
Kitas:
lblmsg2 = tkinter.Etiketė (Win, text = 'Nėra ko kopijuoti', font = 'Ubuntu 12 bold', plotis = 15)
lblmsg2.vieta (x = 105, y = 120)
# Apibrėžkite objektą, kad būtų rodomas pagrindinis programos langas
laimėti = tkinter.Tk ()
# Nustatykite pagrindinio lango pavadinimą
laimėti.pavadinimas („Atsitiktinių slaptažodžių generatorius“)
# Nustatykite pagrindinio lango aukštį ir plotį
laimėti.geometrija („350x220“)
# Nustatykite lango padėtį
laimėti.eval ('tk :: Vieta langas . centras ')
# Nustatykite slaptažodžio ilgio etiketę
lblPassword = tkinter.Etiketė (win, text = 'Nustatyti slaptažodžio ilgį', font = 'Ubuntu 15 bold')
lblPassword.paketas()
# Nustatykite slaptažodžio ilgio duomenų tipą
lenPassword = tkinter.„IntVar“ ()
# Nustatykite ilgio vertės ribą
ilgis = tkinter.„Spinbox“ (laimėti, nuo_ = 6, iki_ = 16, teksto kintamasis = lenPassword, plotis = 2)
ilgio.pakuotė (pady = 10)
# Nustatykite slaptažodžio lauko etiketę
lblmsg1 = tkinter.Etiketė (Win, text = 'Generated Password', font = 'Ubuntu 12')
lblmsg1.paketas()
# Nustatykite slaptažodžio lauko duomenų tipą
strPassword = tkinter.„StringVar“ ()
# Apibrėžkite slaptažodžio lauko kintamąjį
textData = tkinter.Įrašas (laimėti, textvariable = strPassword, plotis = 15)
textData.paketas()
# Apibrėžkite mygtuką, norėdami iškviesti funkciją, kad sugeneruotumėte atsitiktinį slaptažodį
btnPassword = tkinter.Mygtukas (win, text = "Generate Password", command = Password_Generator)
„btn“ slaptažodis.pakuotė (padx = 50, pady = 5, šonas = tkinter.Kairė)
# Apibrėžti mygtuką, norėdami iškviesti funkciją, kad nukopijuotumėte slaptažodį
btnCopy = tkinter.Mygtukas (laimėti, tekstas = 'Kopijuoti', komanda = CopyPassword)
btnKopija.pakuotė (šonas = tkinter.Kairė)
# Norėdami atidaryti pagrindinį langą, paskambinkite „Tkinter“ pagrindiniam skyriui
laimėti.mainloop ()

Išvestis:

Vykdant scenarijų pasirodys šis langas. 6 buvo nustatyta kaip numatytoji slaptažodžio ilgio reikšmė. Prieš generuodamas slaptažodį, vartotojas gali padidinti arba sumažinti vertę.

8 simbolių slaptažodis sugeneruotas nustačius ilgio vertę į 8 ir paspaudus Generuoti slaptažodį mygtuką.

Slaptažodis nukopijuotas pranešimas pasirodė paspaudus Kopijuoti mygtuką. Dabar šį slaptažodį galima naudoti kitose programose kuriant vartotojo abonementą.

Išvada:

Šioje pamokoje buvo paaiškinti du skirtingi atsitiktinių slaptažodžių kūrimo būdai. Pirmasis pavyzdys gali būti naudojamas, jei norite sukurti tekstinį slaptažodžių generatorių, o antrasis pavyzdys gali būti naudojamas, jei norite sukurti GUI pagrįstą slaptažodžių generatorių.

Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...
Kaip užfiksuoti ir perduoti savo žaidimų sesiją sistemoje „Linux“
Anksčiau žaidimai buvo laikomi tik pomėgiu, tačiau laikui bėgant lošimų pramonė labai augo technologijų ir žaidėjų skaičiaus atžvilgiu. Žaidimų audito...