Время прочтения: < 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)

И при каждом запуске кода, вы будете получать уникальный пароль, соответствующий всем необходимым требованиям.