Генерация последовательности случайных символов.




Насколько безопасен ваш пароль?

Компьютер может попытаться угадать ваш пароль с помощью "грубой силы" – это означает, что он пробует множество паролей, пока не угадает правильный.

Давайте выясним, сколько времени потребуется компьютеру, чтобы угадать ваш пароль.

Перейти к howsecureismypassword.net, который является веб-сайтом для выяснения того, насколько безопасны ваши пароли.

Введите "Letmein" в качестве пароля. Вы увидите, что компьютер мгновенно угадает этот пароль!

Вы также увидите некоторые причины, по которым “Letmein" не является хорошим паролем для использования:

1. Это очень распространенный пароль (один из 15 наиболее часто используемых паролей).

2. Он содержит слова из словаря. Компьютер также сначала попробовал бы эти пароли.

3. Он очень короткий. Компьютеру потребовалось бы больше времени, чтобы угадать более длинный пароль.

4. Он содержит только буквы. Пароли более безопасны, если они также содержат цифры и знаки препинания.

Попробуйте ввести слово из словаря. Сколько времени потребуется компьютеру, чтобы угадать этот пароль?

Задача: Создание лучшего пароля.

Можете ли вы ввести пароль, для взлома которого компьютеру потребовалось бы более 1000 лет, но не слишком много времени для ввода?

Помните, что ваш пароль труднее угадать, если он:

1. Длинный.
2. Ни одного слова из словаря.
3. Содержит буквы, цифры и знаки препинания.

Генерация случайных символов.


Давайте создадим программу для генерации случайного символа для вашего пароля.

Откройте пустой шаблон Python в Trinket: jumpto.cc/python-new

Создайте список символов, хранящихся в переменной chars.

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

Теперь вы можете выбрать случайный символ из списка и сохранить его в переменной password.

Метод choice() возвращает случайный элемент из списка, кортежа или строки.

Вы можете вывести на экран свой (очень короткий!) пароль.

Проверьте свой проект, нажав кнопку "Выполнить". Вы должны увидеть один случайный символ на экране.

Если вы запустите свою программу несколько раз, вы увидите, что появляются разные символы.

Пароль не очень безопасен, если он содержит только буквы. Добавим цифры в переменную chars.


Проверьте свой код еще несколько раз, и вы увидите, что иногда выбирается число.

Задание: Использование цифр и знаков препинания

Вы можете улучшить свою программу, чтобы она также выбирала из:

Заглавные буквы (A-Z)
Цифры (0-9)
Знаки пунктуации (!?.,-)

Добавьте в переменную chars необходимые символы.

Не забудьте проверить свою улучшенную программу!

Генерация последовательности случайных символов.

Один символ не очень полезен - давайте улучшим программу, чтобы создать более длинный пароль.

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

 

Для начала ваша переменная password должна быть пустой.

 

Добавьте эту строку в свой код:


Для генерации пароля из 10 символов добавьте следующий код:

Вам нужно использовать +=, чтобы каждый раз добавлять новый символ в переменную password.

Проверьте свой новый код, и вы увидите пароль длиной в 10 символов.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-06-05 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: