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.

instagram viewer

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.

7 vitalnih naredbi za početak rada s Pythonom za početnike

Ž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

UdioCvrkutE-mail
Povezane teme
  • Programiranje
O autoru
Osoblje MUO

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