Время прочтения: < 1 1 минута
При получении доступа к информационным ресурсам, особенно в условиях удаленной работы нам нередко приходится сталкиваться с придумыванием надежного пароля. А если ресурсов много (корпоративные, публичные, частные и т.п.), и по требованиям кибербезопасности пароли к разным информационным ресурсам тоже должны быть разными, как избежать их повторяемости и избавиться от муки креативности в данном вопросе?
Предлагаю поручить задачу генерации надежного пароля программе на языке Python (пусть у питона голова болит))).
Условия, предъявляемые различными ресурсами, к надежности пароля чаще всего следующие:
- Пароль содержит не менее 12 символов
- Пароль содержит хотя бы одну заглавную букву
- Пароль содержит хотя бы одну строчную букву
- Пароль содержит хотя бы одну цифру
- Пароль содержит хотя бы один спецсимвол
Вот как это можно реализовать с помощью Python:
# Импорт модуля random
import random
# Создаем функцию pass_gen
def pass_gen(length):
digits='1234567890'
leters='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
leters_2='abcdefghijklmnopqrstuvwxyz'
symbols='!@#$%^&*()-+'
password=''
var=[digits,leters,leters_2,symbols]
# Генерация пароля
if length<12:
return print('Ошибка! Пароль должен иметь не менее 12 символов')
else:
password+=random.choice(digits)
password+=random.choice(leters)
password+=random.choice(leters_2)
password+=random.choice(symbols)
while len(password)<length:
password+=random.choice(var[random.randint(0,3)])
print(password)
pass_gen(12)
И при каждом запуске кода, вы будете получать уникальный пароль, соответствующий всем необходимым требованиям.