Python

Генератор паролей Python

Генератор паролей Python
Пароль используется в любом приложении для аутентификации. Создание надежного пароля очень важно для обеспечения безопасности учетной записи пользователя. Любую учетную запись можно легко взломать, если для нее используется очень простой пароль, например 12345 или имя пользователя. Надежный пароль можно создать, комбинируя прописные буквы, строчные буквы, цифры и специальные символы. Генератор паролей - это программа, которая используется для генерации случайных паролей. Пароль, сгенерированный этим приложением, очень надежен, и хакер не может его легко угадать. Лучше использовать пароль, сгенерированный генератором паролей, для любой обычной или административной учетной записи, чтобы сохранить учетную запись в безопасности. Программу генератора паролей можно реализовать по-разному, используя скрипт python, показанный в этом руководстве.

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

Модуль pyperclip используется в этом руководстве для копирования случайно сгенерированного пароля, чтобы использовать его где-нибудь. Выполните следующую команду, чтобы установить pyperclip.

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

Пример 1. Реализуйте простой генератор паролей

Простой способ создания генератора паролей показан в следующем скрипте. Был объявлен большой текст из смешанных символов для генерации пароля путем выбора символов определенной длины. Длина пароля будет взята у пользователя. образец() функция случайный модуль был использован для выбора символа из текста и случайного объединения. Случайно сгенерированный пароль будет напечатан позже.

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

Выход:

12 задано как значение длины пароля, а пароль из 12 символов был сгенерирован после выполнения сценария.

Пример-2: реализация генератора паролей с графическим интерфейсом

Приложение для генерации паролей на основе графического интерфейса пользователя помогает пользователю генерировать случайный пароль. Ткинтер модуль был импортирован в скрипт для создания удобного приложения-генератора паролей. Случайный а также нить были импортированы модули для генерации случайного пароля путем смешивания прописных и строчных букв, цифр и специальных символов. Пиперклип модуль используется для копирования сгенерированного пароля для создания различных типов учетных записей пользователей. Генератор паролей() функция определена для генерации пароля и сохранения его в пароль Переменная. CopyPassword () функция определила для копирования сгенерированного пароля после генерации пароля. Был объявлен объект Tkinter для определения окна приложения, в которое будут добавлены необходимые виджеты для разработки приложения-генератора паролей. Первый виджет метки определил настройку метки для виджета счетчика, чтобы ввести длину пароля. Второй виджет метки определил метку виджета текстового поля, где будет отображаться сгенерированный пароль. Были определены двухкнопочные виджеты для генерации пароля и копирования пароля. Когда 'Создать пароль ' кнопка нажата, Генератор паролей() будет вызвана функция, и в текстовом поле отобразится случайно сгенерированный пароль. После генерации пароля, если 'Копировать ' будет нажата кнопка, затем CopyPassword () будет вызвана функция для копирования пароля, а текст 'Пароль скопирован'будет отображаться над кнопками.

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

Выход:

Следующее окно появится после выполнения скрипта. 6 был установлен в качестве значения длины пароля по умолчанию. Пользователь может увеличить или уменьшить значение перед генерацией пароля.

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

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

Заключение:

В этом руководстве были объяснены два разных способа создания случайных паролей. Первый пример можно использовать, если вы хотите создать текстовый генератор паролей, а второй пример можно использовать, если вы хотите создать генератор паролей на основе графического интерфейса.

Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...
0 А.D. Руководство
Из множества существующих стратегических игр 0 A.D. удается выделиться как всеобъемлющее название и очень глубокая тактическая игра, несмотря на то, ч...
Учебное пособие по Unity3D
Введение в Unity 3D Unity 3D - мощный движок для разработки игр. Это кроссплатформенный, то есть он позволяет создавать игры для мобильных устройств, ...