Krajta

Generátor hesel Pythonu

Generátor hesel Pythonu
Heslo se používá v jakékoli aplikaci pro autentizaci. Vytvoření silného hesla je velmi důležité, aby byl účet uživatele zabezpečen. Jakýkoli účet lze snadno hacknout, pokud je pro účet použito velmi jednoduché heslo, například 12345 nebo jméno uživatele. Silné heslo lze vytvořit kombinací velkých písmen, malých písmen, číslic a speciálních symbolů. Generátor hesel je program, který se používá ke generování náhodných hesel. Heslo generované touto aplikací je velmi silné a hacker jej nemůže snadno uhodnout. Pro zajištění bezpečnosti účtu je lepší použít heslo vygenerované z generátoru hesel pro jakýkoli běžný nebo administrativní účet. Program generátoru hesel lze implementovat různými způsoby pomocí skriptu pythonu zobrazeného v tomto kurzu.

Nainstalujte potřebný modul:

Modul pyperclip se v tomto výukovém programu používá ke kopírování náhodně generovaného hesla a jeho použití někde. Spuštěním následujícího příkazu nainstalujte pyperclip.

$ pip nainstalovat pyperclip

Příklad 1: Implementujte jednoduchý generátor hesel

Jednoduchý způsob vytvoření generátoru hesel ukázal následující skript. Pro generování hesla byl deklarován velký text smíšených znaků výběrem znaků konkrétní délky. Délka hesla bude převzata od uživatele. vzorek() funkce náhodný Modul byl použit k výběru znaku z textu a náhodnému spojení. Náhodně vygenerované heslo bude vytištěno později.

# Importovat náhodný modul
importovat náhodně
# Nastavit seznam znaků pro generování hesla
znaky = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[chráněno e-mailem] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Vezměte od uživatele délku hesla
password_length = int (vstup ('Zadejte délku hesla:'))
# Vygenerujte heslo
heslo = "".připojit (náhodně.ukázka (znaky, délka hesla))
# Vytiskněte vygenerované heslo
tisk ("Gernerated heslo:% s"% heslo)

Výstup:

12 udal jako hodnotu délky hesla a po provedení skriptu bylo vygenerováno heslo o 12 znacích.

Příklad 2: Implementujte generátor hesel pomocí grafického uživatelského rozhraní

Aplikace generátoru hesel založená na GUI je pro uživatele užitečná pro generování náhodného hesla. Tkinter modul byl importován do skriptu k vytvoření uživatelsky přívětivé aplikace generátoru hesel. Náhodný a tětiva Byly importovány moduly generující náhodné heslo smícháním velkých, malých, číslic a speciálních znaků. Pyperclip modul slouží ke kopírování vygenerovaného hesla pro vytváření různých typů uživatelských účtů. Password_Generator () funkce definovala generování hesla a jeho uložení do souboru Heslo proměnná. CopyPassword () funkce definovala zkopírování vygenerovaného hesla po vygenerování hesla. Byl deklarován objekt Tkinter, který definuje okno aplikace, kde budou přidány požadované widgety pro návrh aplikace generátoru hesel. První widget pro popisek definoval nastavení štítku pro widget rotačního pole pro zadání délky hesla. Druhý widget štítku definoval štítek widgetu textového pole, kde se zobrazí vygenerované Heslo. Pro vygenerování hesla a jeho zkopírování byly definovány widgety se dvěma tlačítky. Když 'Generovat heslo ' je stisknuto tlačítko, Generátor hesel () funkce bude volána a náhodně vygenerované heslo se zobrazí v textovém poli. Po vygenerování hesla, pokudKopírovat' bude stisknuto tlačítko, poté tlačítko CopyPassword () bude volána funkce ke zkopírování hesla a text 'Heslo zkopírováno'se zobrazí nad tlačítky.

# Importovat modul tkinter
importovat tkinter
# Import náhodných a řetězcových modulů
importovat náhodně, řetězec
# Importujte modul pyperclip
importovat pyperclip
# Definujte funkci pro generování náhodného hesla
def Password_Generator ():
heslo = "
pro n v rozsahu (lenPassword.dostat()):
heslo = heslo + náhodné.volba (řetězec.ascii_uppercase + řetězec.ascii_lowercase + řetězec.číslice + řetězec.interpunkce)
strPassword.nastavit heslo)
# Definujte funkci pro kopírování vygenerovaného hesla
def CopyPassword ():
pokud strPassword.dostat() != ":
pyperclip.copy (strPassword.dostat())
lblmsg2 = tkinter.Štítek (win, text = 'Heslo zkopírováno', font = 'Ubuntu 12 tučné', šířka = 15)
lblmsg2.místo (x = 105, y = 120)
jiný:
lblmsg2 = tkinter.Štítek (win, text = 'Nelze kopírovat', font = 'Ubuntu 12 tučné', šířka = 15)
lblmsg2.místo (x = 105, y = 120)
# Definujte objekt pro zobrazení hlavního okna aplikace
win = tkinter.Tk ()
# Nastavte název hlavního okna
vyhrát.název („Generátor náhodných hesel“)
# Nastavte výšku a šířku hlavního okna
vyhrát.geometrie („350 x 220“)
# Nastavte polohu okna
vyhrát.eval ('tk :: PlaceWindow . centrum')
# Nastavit štítek pro délku hesla
lblPassword = tkinter.Štítek (win, text = 'Nastavit délku hesla', font = 'Ubuntu 15 tučné')
lblPassword.balíček()
# Nastavte datový typ délky hesla
lenPassword = tkinter.IntVar ()
# Nastavte limit pro hodnotu délky
délka = tkinter.Spinbox (výhra, od_ = 6, do_ = 16, textová proměnná = lenPassword, šířka = 2)
délka.balení (pady = 10)
# Nastavte štítek pro pole hesla
lblmsg1 = tkinter.Štítek (win, text = 'Generované heslo', font = 'Ubuntu 12')
lblmsg1.balíček()
# Nastavte datový typ pole pro heslo
strPassword = tkinter.StringVar ()
# Definujte proměnnou pro pole hesla
textData = tkinter.Vstup (výhra, textová proměnná = strPassword, šířka = 15)
textová data.balíček()
# Tlačítko Definovat pro vyvolání funkce ke generování náhodného hesla
btnPassword = tkinter.Tlačítko (win, text = "Generovat heslo", příkaz = Password_Generator)
btnPassword.pack (padx = 50, pady = 5, side = tkinter.VLEVO, ODJET)
# Tlačítko Definovat pro vyvolání funkce ke zkopírování hesla
btnCopy = tkinter.Tlačítko (win, text = 'Kopírovat', příkaz = CopyPassword)
btnCopy.pack (side = tkinter.VLEVO, ODJET)
# Zavolejte hlavní smyčku Tkinteru a otevřete hlavní okno
vyhrát.mainloop ()

Výstup:

Po spuštění skriptu se zobrazí následující okno. 6 byla nastavena jako výchozí hodnota délky hesla. Před vygenerováním hesla může uživatel hodnotu zvýšit nebo snížit.

Heslo o 8 znacích bylo vygenerováno po nastavení hodnoty délky na 8 a stisknutí klávesy Generovat heslo knoflík.

Heslo zkopírováno po stisknutí tlačítka se zobrazí zpráva kopírovat knoflík. Nyní lze toto heslo použít v jiných aplikacích k vytvoření uživatelského účtu.

Závěr:

V tomto kurzu byly vysvětleny dva různé způsoby vytváření náhodných hesel. První příklad lze použít, pokud chcete vytvořit textový generátor hesel, a druhý příklad lze použít, pokud chcete vytvořit generátor hesel založený na grafickém uživatelském rozhraní.

Jak změnit levé a pravé tlačítko myši na počítači se systémem Windows 10
Je úplnou normou, že všechna zařízení počítačových myší jsou ergonomicky navržena pro praváky. K dispozici jsou však myší zařízení, která jsou speciál...
Emulace kliknutí myší vznášením pomocí myši Clickless Mouse ve Windows 10
Používání myši nebo klávesnice ve špatném držení těla nadměrného používání může mít za následek mnoho zdravotních problémů, včetně napětí, syndromu ka...
Přidejte gesta myši do Windows 10 pomocí těchto bezplatných nástrojů
V posledních letech se počítače a operační systémy značně vyvinuly. Bývaly doby, kdy uživatelé museli procházet správci souborů pomocí příkazů. Stejně...