Python

Python-salasanan luonti

Python-salasanan luonti
Salasanaa käytetään missä tahansa sovelluksessa todennukseen. Vahvan salasanan luominen on erittäin tärkeää käyttäjän tilin suojaamiseksi. Mikä tahansa tili voidaan hakkeroida helposti, jos tilille käytetään hyvin yksinkertaista salasanaa, kuten 12345 tai käyttäjän nimeä. Vahva salasana voidaan luoda yhdistämällä isot kirjaimet, pienet kirjaimet, numerot ja erikoismerkit. Salasanageneraattori on ohjelma, jota käytetään satunnaisten salasanojen luomiseen. Tämän sovelluksen tuottama salasana on erittäin vahva, ja hakkeri ei voi arvata sitä helposti. Parempi on käyttää salasanageneraattorista luotua salasanaa mille tahansa normaalille tai hallinnolliselle tilille tilin suojaamiseksi. Salasananluontiohjelma voidaan toteuttaa eri tavoin käyttämällä tässä opetusohjelmassa esitettyä python-komentosarjaa.

Asenna tarvittava moduuli:

Pyperclip-moduulia käytetään tässä opetusohjelmassa satunnaisesti luodun salasanan kopioimiseksi käyttämään sitä jonnekin. Asenna pyperclip suorittamalla seuraava komento.

$ pip asenna pyperclip

Esimerkki 1: Ota käyttöön yksinkertainen salasanageneraattori

Yksinkertainen tapa luoda salasanageneraattori on esitetty seuraavassa komentosarjassa. Suuri sekamerkkien teksti on ilmoitettu tuottavan salasanan valitsemalla tietyt pituusmerkit. Salasanan pituus otetaan käyttäjältä. näyte() toiminto satunnainen moduulia on käytetty valitsemaan merkki tekstistä ja liittymään yhteen satunnaisesti. Satunnaisesti luotu salasana tulostetaan myöhemmin.

# Tuo satunnainen moduuli
tuo satunnaisesti
# Aseta merkkiluettelo salasanan luomista varten
merkit = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[sähköposti suojattu] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Ota salasanan pituus käyttäjältä
password_length = int (input ('Syötä salasanan pituus:'))
# Luo salasana
password = "".liittyä (satunnainen.näyte (merkkiä, salasanan pituus))
# Tulosta luotu salasana
tulosta ("Gernerated password:% s"% password)

Tuotos:

12 on annettu salasanan pituuden arvoksi ja 12 merkin salasana on luotu komentosarjan suorittamisen jälkeen.

Esimerkki 2: Ota salasanan luontitoiminto käyttöön GUI: lla

GUI-pohjainen salasanageneraattorisovellus auttaa käyttäjää luomaan satunnaisen salasanan. Tkinter moduuli on tuotu komentosarjaan käyttäjäystävällisen salasanan luontisovelluksen luomiseksi. Satunnainen ja merkkijono moduulit on tuotu satunnaisen salasanan luomiseksi sekoittamalla isoja, pieniä, numeroita ja erikoismerkkejä. Pyperclip moduulia käytetään luodun salasanan kopioimiseen erityyppisten käyttäjätilien luomiseksi. Password_Generator () funktio on määritellyt luomaan salasanan ja tallentamaan sen Salasana muuttuja. CopyPassword () funktio on määritellyt kopioimaan luodun salasanan salasanan luomisen jälkeen. Tkinter-objekti on ilmoitettu määrittelemään sovellusikkunan, johon tarvittavat widgetit lisätään salasanan luontisovelluksen suunnittelulle. Ensimmäinen tarra-widget on määrittänyt spin box -widgetin tunnisteen asettamaan salasanan pituuden. Toinen tarra-widget on määrittänyt tekstiruudun widget-tarran, jossa luotu salasana näytetään. Kahden painikkeen widgetit on määritetty salasanan luomiseksi ja salasanan kopioimiseksi. Kun 'Luo salasana ' -painiketta painetaan, Password_Generator () -toimintoa kutsutaan ja satunnaisesti luotu salasana näkyy tekstikentässä. Salasanan luomisen jälkeen, josKopio' -painiketta painetaan ja sitten CopyPassword () -toimintoa kutsutaan kopioimaan salasana ja teksti 'Salasana kopioitu'näkyy painikkeiden yläpuolella.

# Tuo tkinter-moduuli
tuo tkinter
# Tuo satunnaiset ja merkkijonomoduulit
tuo satunnainen, merkkijono
# Tuo pyperclip-moduuli
tuo pyperclip
# Määritä toiminto satunnaisen salasanan luomiseksi
def Salasanan luoja ():
password = "
arvolle n alueella (lenPassword.saada()):
salasana = salasana + satunnainen.valinta (merkkijono.ascii_uppercase + merkkijono.ascii_lowercase + merkkijono.numeroa + merkkijono.välimerkit)
strPassword.aseta salasana)
# Määritä toiminto luodun salasanan kopioimiseksi
def CopyPassword ():
jos strPassword.saada() != ":
pyperclip.kopio (strPassword.saada())
lblmsg2 = tkinter.Tunniste (Win, text = 'Salasana kopioitu', font = 'Ubuntu 12 lihavoitu', leveys = 15)
lblmsg2.paikka (x = 105, y = 120)
muu:
lblmsg2 = tkinter.Tunniste (win, text = 'Ei mitään kopioitavissa', font = 'Ubuntu 12 lihavoitu', leveys = 15)
lblmsg2.paikka (x = 105, y = 120)
# Määritä objekti näyttämään sovelluksen pääikkuna
win = tkinter.Tk ()
# Aseta pääikkunan otsikko
voittaa.title ("Random Password Generator")
# Aseta pääikkunan korkeus ja leveys
voittaa.geometria ("350x220")
# Aseta ikkunan sijainti
voittaa.eval ('tk :: PlaceWindow . keskusta')
# Aseta tunniste salasanan pituudelle
lblPassword = tkinter.Tunniste (win, text = 'Aseta salasanan pituus', font = 'Ubuntu 15 lihavoitu')
lblPassword.pakkaus()
# Aseta salasanan pituuden tietotyyppi
lenPassword = tkinter.IntVar ()
# Aseta pituusarvon raja
pituus = tkinter.Spinbox (Win, from_ = 6, to_ = 16, textvariable = lenPassword, leveys = 2)
pituus.pakkaus (pady = 10)
# Aseta salasanakentän otsikko
lblmsg1 = tkinter.Tunniste (Win, text = 'Generated Password', font = 'Ubuntu 12')
lblmsg1.pakkaus()
# Aseta salasanakentän tietotyyppi
strPassword = tkinter.StringVar ()
# Määritä salasanakentän muuttuja
textData = tkinter.Merkintä (win, tekstimuuttuja = strPassword, leveys = 15)
textData.pakkaus()
# Määritä-painike kutsuaksesi toiminnon satunnaisen salasanan luomiseksi
btnPassword = tkinter.Painike (win, text = "Luo salasana", command = Password_Generator)
btnPassword.pakkaus (padx = 50, pady = 5, sivu = tkinter.VASEN)
# Määritä-painike kutsuaksesi toiminnon kopioimaan salasanan
btnCopy = tkinter.Painike (win, text = 'Copy', command = CopyPassword)
btnCopy.pakkaus (sivu = tkinter.VASEN)
# Avaa pääikkuna soittamalla Tkinterin pääkeskukseen
voittaa.Mainloop ()

Tuotos:

Seuraava ikkuna tulee näkyviin komentosarjan suorittamisen jälkeen. 6 on asetettu salasanan oletuspituuden arvoksi. Käyttäjä voi lisätä tai vähentää arvoa ennen salasanan luomista.

8 merkin salasana on luotu, kun pituusarvo on asetettu 8: ksi ja painettu Luo salasana -painiketta.

Salasana kopioitu viesti on ilmestynyt painettuasi Kopio -painiketta. Tätä salasanaa voidaan nyt käyttää muissa sovelluksissa käyttäjätilin luomiseen.

Päätelmä:

Tässä opetusohjelmassa on selitetty kaksi erilaista tapaa luoda satunnaisia ​​salasanoja. Ensimmäistä esimerkkiä voidaan käyttää, jos haluat luoda tekstipohjaisen salasanageneraattorin, ja toista esimerkkiä voidaan käyttää, jos haluat luoda GUI-pohjaisen salasanageneraattorin.

HD Remastered Games for Linux that Never had a Linux Release Earlier
Many game developers and publishers are coming up with HD remaster of old games to extend the life of franchise, please fans requesting compatibility ...
Kuinka käyttää AutoKey-toimintoa Linux-pelien automatisointiin
AutoKey on työpöydän automaatioapuohjelma Linuxille ja X11: lle, ohjelmoitu Python 3, GTK ja Qt. Komentosarjojen ja MACRO-toimintojen avulla voit auto...
Kuinka näyttää FPS-laskuri Linux-peleissä
Linux-pelaaminen sai suuren työn, kun Valve ilmoitti Linux-tuesta Steam-asiakkaalle ja heidän peleilleen vuonna 2012. Siitä lähtien monet AAA- ja indi...