Зачем нужен безопасный пароль? Тема безопасных и надежных паролей всегда остается актуальной. Особенно сегодня, когда злоумышленники взламывают аккаунты с помощью многих автоматических способов подбора паролей. Длина и сложность пароля должны быть настолько неприступными, насколько важна информация, которую вы храните под этими паролями.
Придумать пароль, а особенно максимально надежный, порой бывает очень сложно.
Особенно эта проблема актуальна, когда нужно регистрироваться на многих ресурсах, где система запрашивает придумать пароль не менее 8 символов. Короткий пароль без цифр и с буквами одного регистра считается небезопасным. Надежный пароль должен быть максимально длинным и сложным для взлома.
Существует множество онлайн сервисов для быстрой генерации сложных случайных паролей.
Я же предлагаю вам попробовать написать свой собственный генератор паролей на Python. Интересно попробовать?
Для начала вставим в шапку кодировку и версию питона. Импортируем модуль random для генерации случайной последовательности. Зададим переменную chars и вобьём буквы в разном регистре, цифры и какие-нибудь спецсимволы для получения максимально взломостойкого пароля.
Python:
# -*- coding:utf -8 -*-
#!/usr/bin/python3
import random
chars = '+-/*!&$#?=@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
Чтобы программа генерировала не один пароль или строго заданное количество, разрешим пользователю самому решать сколько паролей он хочет получить. Кроме этого дадим возможность определять и длину пароля.
Python:
number = input('количество паролей?'+ "\n")
length = input('длина пароля?'+ "\n")
number = int(number)
length = int(length)
Осталось добавить самое главное - цикл случайной генерации символов, букв и цифр из нашей переменной, согласно параметрам введённым пользователем.
Python:
for n in range(number):
password =''
for i in range(length):
password += random.choice(chars)
print(password)
Вот собственно и всё - простой генератор сложных паролей готов.
Код полностью:
Python:
# -*- coding:utf -8 -*-
#!/usr/bin/python3
import random
chars = '+-/*!&$#?=@<>abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
number = input('количество паролей?'+ "\n")
length = input('длина пароля?'+ "\n")
number = int(number)
length = int(length)
for n in range(number):
password =''
for i in range(length):
password += random.choice(chars)
print(password)
Результат работы:
Попробуй! Создать свой генератор паролей просто и очень полезно!!!