Python je programski jezik otvorenog koda koji je pronašao široku upotrebu u različitim domenama. Od kreiranja web aplikacija do upravljanja podacima, Python je postao osnovni programski jezik za početnike i napredne korisnike.
Programski jezik se intenzivno koristi za osiguranje sustava i generiranje lozinki i sustava tokena za poboljšanje sigurnosti.
Ovaj vodič će vam pomoći ako imate poteškoća s generiranjem lozinki i želite automatizirani generator lozinki pritiskom na nekoliko gumba.
Zašto stvoriti slučajni generator lozinki?
Namjera je stvoriti nasumični generator lozinki pomoću Pythona, koji vam može pomoći u stvaranju jake lozinke(e) za vaš sustav(e).
Slijedeći niz jednostavnih kodova koji se lako izvršavaju, možete stvoriti nasumične lozinke koristeći kombinaciju abecede i posebnih znakova unutar Pythona.
Stvorena(e) lozinka(e) temeljit će se na parametrima koje navedete tijekom faze kodiranja i može uključivati/isključivati abecede, posebne znakove i brojeve, prema vašoj želji.
Preduvjeti za izradu generatora slučajnih lozinki
Evo nekoliko preduvjeta za stvaranje vlastitog generatora slučajnih lozinki:
- Najnovija verzija Pythona: Python je programski jezik prilagođen korisniku; možete preuzeti najnoviju verziju sa Pythonova web stranica.
- Osnovno poznavanje Pythona: Iako čak i početnik može izraditi ovaj generator lozinki, često je dobro imati osnovno razumijevanje o tome kako Python radi i razna sučelja u koja možete upisivati kod.
Kako postaviti svoj generator slučajnih lozinki
Ovisno o vašoj razini udobnosti, možete koristiti Jupyter Notebook za pisanje kodova ili koristiti IDLE verziju.
Nastavite s Jupyter sučeljem za ovaj vodič.
Uvezite nasumični modul
Budući da trebate generirati skup nasumičnih lozinki/stringova, morate uvesti nasumični modul kao dio prvog koraka.
Koristiti uvoz naredba za uvoz nasumično modul u vašu Python sesiju:
Uvezite nasumično
Odredite skup željenih znakova lozinke
Zatim morate stvoriti novu varijablu sa željenim alfabetima, brojevima i posebnim znakovima koje želite koristiti u svojoj slučajnoj lozinki. To mogu biti bilo koji niz slova, znakova, brojeva i posebnih znakova. Možete dodati/ukloniti znakove kako želite.
Niz koji se dodaje ispod koristi se kao primjer nasumičnih znakova i posebnih simbola.
Znakovi = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
Kada pokrenete ovaj generator lozinki, on će pokupiti nasumične kombinacije iz gore navedenog niza i stvoriti jaku lozinku za vas.
Povezano: Kako radi metoda Python string format()?
Pokrenite petlju za izvršavanje prema unosima korisnika
Sada morate pokrenuti petlju za upravljanje duljinom lozinke. Petlja unutar Pythona ponavljat će kôd određeni broj puta, sve dok se ne ispune traženi kriteriji.
U tom slučaju, petlja će od korisnika tražiti željenu duljinu slučajne lozinke.
Napravite prvu petlju koristeći dok naredba:
dok 1:
password_len = int (input("Koja duljina bi željela da bude vaša lozinka: "))
password_count = int (input("Koliko lozinki želite: "))
Gdje:
- ulazni: Ulazni izraz će od korisnika zatražiti ulaznu vrijednost
- int: Int će pretvoriti vrijednost unosa korisnika u brojčanu (cijelobrojnu) vrijednost
- password_len: Nova varijabla za pohranjivanje duljine lozinke (vrijednost koju je unio korisnik)
- password_count: Nova varijabla za pohranjivanje broja lozinki koje zahtijeva korisnik (vrijednost koju je unio korisnik)
Povezano: Kako koristiti while petlju u Pythonu
Definirajte parametre petlje od početne do završne točke. Zapamtite, početna točka će biti 0, dok će korisnik definirati krajnju točku. To ovisi o vrijednosti koju je korisnik unio tijekom upita u password_count.
za x u rasponu (0, password_count):
lozinka = ""
Gdje:
- x = x je brojač
- rasponu = Raspon će obuhvatiti početne i završne vrijednosti koje je unio korisnik
- lozinka = varijabla lozinke kreirana s praznim stringom za mjesto
Napravite petlju za generiranje lozinke
Da biste stvorili petlju za generiranje lozinke, morate otvoriti petlju koristeći drugi for izraz.
za x u rasponu (0, lozinka_len):
password_char = random.choice (znakovi)
Gdje:
- x: x je varijabla brojača
- raspon: Raspon će obuhvatiti početne i završne vrijednosti koje je unio korisnik
- password_char: Nova varijabla za generiranje slučajnog skupa znakova iz prethodno spomenutog niza char
- nasumično: Ovo je unaprijed pohranjeni modul dostupan unutar Pythona, koji ste uvezli u prvom koraku (izjava za uvoz)
- izbor: Kao što ime sugerira, odabrat će jedan znak iz definirane varijable/vrijednosti. U ovom slučaju, birala bi jednu vrijednost iz vrijednosti varijable chars kad god se petlja izvrši.
Povezano: Kako koristiti For petlje u Pythonu
Spojite slučajnu vrijednost sa zadanom vrijednošću lozinke
Do sada ste generirali zadanu lozinku (prazna vrijednost) i pokupili nasumične znakove pomoću petlje. Nasumični znakovi moraju biti nanizani kako bi se formirala kohezivna lozinka koju možete koristiti. Da biste to učinili, morate početi spajati vrijednosti znakova zajedno.
lozinka = lozinka + lozinka_znak
print("Ovo je vaša nasumična lozinka: ", lozinka)
Gdje
- lozinka: Ovo će kombinirati sve nasumične vrijednosti pokupljene naredbama random i choice.
- ispis: Ispisna izjava ispisat će rezultate na lako razumljiv način
Konačni program će izgledati ovako:
uvoz nasumično
Znakovi = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789!@#$%^&*()"
dok 1:
password_len = int (input("Koja duljina bi željela da bude vaša lozinka: "))
password_count = int (input("Koliko lozinki želite: "))
za x u rasponu (0, password_count):
lozinka = ""
za x u rasponu (0, lozinka_len):
password_char = random.choice (znakovi)
lozinka = lozinka + lozinka_znak
print("Ovo je vaša nasumična lozinka: ", lozinka)
Izlaz:
Kada se kod pokrene, pitat će korisnika duljinu lozinki u prvoj iteraciji. Čim ažurirate vrijednost, pritisnite Unesi.
U drugoj iteraciji od vas će se tražiti da unesete koliko lozinki želite da Python generira za vas. Unesite vrijednost i pritisnite Unesi.
U posljednjoj iteraciji, Pythonov generator lozinki će generirati nasumične lozinke na temelju duljine i broja specificiranih lozinki.
Bilješka: Pazite da zadržite uvlačenje kako je prikazano u kodu iznad kako biste izbjegli pogreške u uvlačenju. Također, Python je vrlo specifičan za funkcije velikih i malih slova, stoga pazite kako definirate sintaktičke izraze.
Generiranje vaše nasumične lozinke u Pythonu
Ovaj program će vam omogućiti da ispišete onoliko lozinki koliko želite. Samo unesite ukupnu duljinu lozinki i broj lozinki koji su vam potrebni.
Kod je jednostavan za praćenje, a svaki korak se izvršava korak po korak tako da Python može pokrenuti program na temelju korisničkih unosa.
Želite naučiti Python, ali ne znate odakle početi? Započnite svoje programiranje tako što ćete prvo naučiti ove temeljne naredbe.
Pročitajte dalje
- Programiranje
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu