Еще раз здравствуйте и добро пожаловать на сегодняшний урок. Сегодня мы собираемся создать простую программу проверки надежности пароля с использованием Python. Мы шаг за шагом объясним, как работает код, и дадим советы, как улучшить ваши пароли.
Слабый пароль позволяет хакерам подобрать или взломать его различными методами, подвергая риску вашу личную информацию. Надежный пароль:
Давайте начнем с создания инструмента, который оценивает надежность пароля на основе этих правил.
Прежде чем мы начнем программировать, убедитесь, что на вашем компьютере установлен Python.
Создайте новый файл Python, в котором вы будете писать свой код. Кроме того, загрузите этот файл, содержащий наиболее распространенные пароли (мы рассмотрим это подробнее позже) и сохраните его в том же каталоге, что и ваш файл Python для этого проекта.
import string
Модуль string предоставляет полезные константы для проверки типов символов, таких как прописные буквы, цифры и специальные символы.
def check_common_password(password): with open('common-password.txt', 'r') as f: common = f.read().splitlines() if password in common: return True return False
Эта функция проверяет, находится ли данный пароль в списке общих паролей.
Почему это важно? Многие хакеры начинают с проверки общих паролей, поэтому использование одного из них делает вашу учетную запись очень уязвимой.
def password_strength(password): score = 0 length = len(password) upper_case = any(c.isupper() for c in password) lower_case = any(c.islower() for c in password) special = any(c in string.punctuation for c in password) digits = any(c.isdigit() for c in password) characters = [upper_case, lower_case, special, digits] if length > 8: score = 1 if length > 12: score = 1 if length > 17: score = 1 if length > 20: score = 1 score = sum(characters) - 1 if scoreЭта функция оценивает надежность пароля на основе нескольких критериев.
Как работает подсчет очков?
def feedback(password): if check_common_password(password): return "Password was found in a common list. Score: 0/7" strength, score = password_strength(password) feedback = f"Password strength: {strength} (Score: {score}/7)\n" if scoreЭта функция объединяет две предыдущие функции для предоставления исчерпывающей обратной связи.
password = input("Enter the password: ") print(feedback(password))
Последняя часть просто просит пользователя ввести пароль, а затем распечатывает отзыв.
Создание надежных паролей является важной частью обеспечения безопасности в Интернете, и с помощью этого инструмента вы можете легко оценить, насколько безопасны ваши пароли. Эта простая программа демонстрирует, как базовое программирование на Python можно объединить с принципами кибербезопасности для решения реальной проблемы.
Не стесняйтесь экспериментировать с кодом и добавлять новые функции.
Удачного программирования и будьте в безопасности!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3