Python

Генератор паролів Python

Генератор паролів Python
Пароль використовується в будь-якому додатку для автентифікації. Створення надійного пароля дуже важливо для захисту облікового запису користувача. Будь-який обліковий запис можна легко зламати, якщо для нього використовується дуже простий пароль, наприклад 12345 або ім’я користувача. Надійний пароль можна створити, комбінуючи велику букву, малу літеру, цифри та спеціальні символи. Генератор паролів - це програма, яка використовується для генерації випадкових паролів. Пароль, сформований цим додатком, дуже надійний, і хакер не може його легко вгадати. Краще використовувати Пароль, згенерований із генератора паролів, для будь-якого звичайного або адміністративного облікового запису, щоб захистити його. Програма генератора паролів може бути реалізована різними способами, використовуючи скрипт python, показаний у цьому посібнику.

Встановіть необхідний модуль:

Модуль pyperclip використовується в цьому посібнику для копіювання випадково сформованого пароля, щоб десь його використовувати. Виконайте таку команду, щоб встановити pyperclip.

$ pip встановити pyperclip

Приклад-1: Впровадити простий генератор паролів

Простий спосіб створення генератора паролів показаний у наступному сценарії. Було оголошено великий текст змішаних символів для створення пароля, вибравши певну довжину символів. Довжина пароля буде взята у користувача. зразок () функція випадкові модуль був використаний для вибору символу з тексту та випадкового об'єднання. Випадково сформований пароль буде надрукований пізніше.

# Імпорт випадкового модуля
імпорт випадковий
# Встановіть список символів для генерації пароля
символи = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ & * () [] | / \?[електронна пошта захищена] # $% ^ abcdefghijklmnopqrstuvwxyz "
# Візьміть довжину пароля від користувача
password_length = int (input ('Введіть довжину пароля:'))
# Створіть пароль
пароль = "".приєднатися (випадковий.зразок (символи, довжина_пароля))
# Роздрукуйте згенерований пароль
print ("Загальний пароль:% s"% пароль)

Вихід:

12 вказано як значення довжини пароля, а після виконання сценарію було створено пароль із 12 символів.

Приклад-2: Впровадити генератор паролів з графічним інтерфейсом

Додаток генератора паролів на основі графічного інтерфейсу корисний для користувача для створення випадкового пароля. Ткінтер модуль імпортовано в сценарій для створення зручного додатка генератора паролів. Випадкові і рядок модулі імпортовані для генерації випадкового пароля шляхом змішування великих, малих, цифрових та спеціальних символів. Піперкліп модуль використовується для копіювання сформованого пароля для створення різних типів облікових записів користувачів. Password_Generator () функція визначила генерувати Пароль та зберігати його в пароль змінна. CopyPassword () функція визначила копію генерованого пароля після генерації пароля. Оголошено об'єкт Tkinter для визначення вікна програми, куди будуть додані необхідні віджети для проектування програми генератора паролів. Перший віджет етикетки визначив установку мітки для віджета вікна обертання для введення довжини пароля. Другий віджет мітки визначив мітку віджета текстового поля, де буде відображатися згенерований Пароль. Для відтворення пароля та копіювання пароля визначено віджети з двома кнопками. Коли 'Створити пароль натиснута кнопка, Password_Generator () буде викликана функція, а випадково сформований пароль буде відображений у текстовому полі. Після генерації пароля, якщоКопіювати буде натиснута кнопка, потім CopyPassword () буде викликана функція копіювання пароля, а текст 'Пароль скопійовано'буде показано над кнопками.

# Імпортувати модуль tkinter
імпорт tkinter
# Імпорт випадкових та рядкових модулів
імпорт випадковий, рядок
# Імпортувати модуль pyperclip
імпортувати
# Визначте функцію для генерації випадкового пароля
def Password_Generator ():
пароль = "
для n в діапазоні (lenPassword.get ()):
пароль = пароль + випадковий.вибір (рядок.ascii_uppercase + рядок.ascii_lowercase + рядок.цифри + рядок.пунктуація)
strPassword.встановити (пароль)
# Визначити функцію копіювання згенерованого пароля
def CopyPassword ():
якщо strPassword.отримати () != ":
піперкліп.копія (strPassword.отримати ())
lblmsg2 = tkinter.Етикетка (win, text = 'Пароль скопійований', шрифт = 'Ubuntu 12 жирний', width = 15)
lblmsg2.місце (x = 105, y = 120)
ще:
lblmsg2 = tkinter.Етикетка (win, text = 'Нічого для копіювання', шрифт = 'Ubuntu 12 жирний', width = 15)
lblmsg2.місце (x = 105, y = 120)
# Визначте об'єкт для відображення головного вікна програми
win = tkinter.Tk ()
# Встановіть заголовок головного вікна
виграти.title ("Генератор випадкових паролів")
# Встановіть висоту та ширину головного вікна
виграти.геометрія ("350x220")
# Встановіть положення вікна
виграти.eval ('tk :: PlaceWindow . центр ')
# Встановити мітку довжини пароля
lblPassword = tkinter.Етикетка (win, text = 'Set Password Length', font = 'Ubuntu 15 bold')
lblPassword.упаковка ()
# Встановіть тип даних довжини пароля
lenPassword = tkinter.IntVar ()
# Встановіть обмеження для значення довжини
довжина = tkinter.Spinbox (виграш, від_ = 6, до_ = 16, textvariable = lenPassword, width = 2)
довжина.пачка (паді = 10)
# Встановіть мітку для поля пароля
lblmsg1 = tkinter.Етикетка (win, text = 'Створений пароль', font = 'Ubuntu 12')
lblmsg1.упаковка ()
# Встановіть тип даних поля пароля
strPassword = tkinter.StringVar ()
# Визначте змінну для поля пароля
textData = tkinter.Вступ (win, textvariable = strPassword, width = 15)
textData.упаковка ()
# Визначити кнопку для виклику функції для генерації випадкового пароля
btnPassword = tkinter.Кнопка (win, text = "Створити пароль", command = Password_Generator)
btnPassword.пакет (padx = 50, pady = 5, збоку = tkinter.ВЛІВО)
# Визначити кнопку для виклику функції копіювання пароля
btnCopy = tkinter.Кнопка (win, text = 'Copy', command = CopyPassword)
btnCopy.пакет (сторона = tkinter.ВЛІВО)
# Зателефонуйте до головного циклу Tkinter, щоб відкрити головне вікно
виграти.mainloop ()

Вихід:

Наступне вікно з’явиться після виконання сценарію. 6 було встановлено як значення довжини пароля за замовчуванням. Користувач може збільшити або зменшити значення перед створенням пароля.

Пароль із 8 символів був створений після встановлення значення довжини до 8 та натискання кнопки Створити пароль кнопку.

Пароль скопійовано повідомлення з'явилося після натискання кнопки Копіювати кнопку. Тепер цей Пароль можна використовувати в інших програмах для створення облікового запису користувача.

Висновок:

У цьому посібнику описано два різні способи створення випадкових паролів. Перший приклад можна використовувати, якщо ви хочете створити генератор паролів на основі тексту, а другий приклад, якщо ви хочете створити генератор паролів на основі графічного інтерфейсу.

Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...
WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...