|
|
1 месяц назад | |
|---|---|---|
| .. | ||
| README (4).md | 1 месяц назад | |
| Генерация безопасных паролей.py | 1 месяц назад | |
Техническое задание на разработку генератора надёжных паролей PRO
Назначение программы Программа предназначена для генерации надёжных паролей, оценки их качества, хранения истории созданных паролей и анализа статистики использования паролей пользователями. Она позволяет пользователям создавать уникальные и безопасные пароли, управлять своими учетными записями и улучшать безопасность онлайн-аккаунтов.
Основные функциональные требования 2.1 Генерация паролей Пользователь должен иметь возможность задать настройки генерации пароля, включая:
длину пароля (от 8 до 32 символов); включение букв верхнего и нижнего регистра (a-z, A-Z); использование цифр (0-9); применение специальных символов (!@#$%^&*()).Дополнительно предоставляются опции: исключение похожих символов (например, i, l, I, L, o, O, 0, 1); удаление неоднозначных символов (таких как {}, [], (), <>, \, |, ~, `). 2.2 Оценка надёжности пароля При создании нового пароля программа должна автоматически оценивать его качество, учитывая:
длину пароля; разнообразие используемых символов (буквы, цифры, спецсимволы); наличие повторяющихся символов.По результатам оценки пользователю предлагается рейтинг («очень надёжный», «надёжный», «средний», «слабый») и рекомендации по улучшению пароля. 2.3 Хранение истории паролей Все созданные пароли сохраняются в локальной базе данных SQLite с указанием даты и времени создания, а также уровня надёжности. Пользователи могут просматривать историю ранее созданных паролей, фильтруя их по уровню защиты.
2.4 Интерфейс пользователя Приложение должно обладать удобным графическим интерфейсом с возможностью управления параметрами генерации, копирования пароля в буфер обмена, сохранения текущего пароля в базу данных и очистки истории паролей.
2.5 Дополнительные возможности Программа должна поддерживать:
экспорт всей истории паролей в текстовый файл; сброс настроек к стандартным параметрам; вывод рекомендаций по созданию безопасных паролей; создание статистического отчёта по использованию паролей (количество слабых/средних/надежных паролей, временные рамки использования паролей).
3.1 Графический интерфейс (UI) Реализован с использованием библиотеки Tkinter, обеспечивающей удобный доступ к основным элементам GUI (окнам, кнопкам, меню и другим виджетам). Интерфейс состоит из фреймов, панелей, кнопок и полей ввода, позволяющих пользователю легко взаимодействовать с программой.
3.2 Логика приложения Основные операции, такие как генерация пароля, оценка его силы, сохранение и обработка данных реализованы в классе PasswordGenerator. Этот класс включает методы для обработки запросов пользователей, вычисления надежности пароля и взаимодействия с базой данных.
3.3 Базовая система хранения данных Для хранения истории паролей используется встроенная база данных SQLite. Таблица хранит записи о каждом созданном пароле вместе с уровнем его надежности и меткой времени. Данные хранятся локально и позволяют быстро извлекать необходимую информацию.
Основное окно с заголовком «Генератор надёжных паролей». Поле для вывода сгенерированного пароля. Кнопки для операций над паролем (копирование, проверка надёжности, сохранение). Список предыдущих паролей с фильтрацией по силе и датам. Пространство для настройки параметров генерации пароля (длина, используемые символы, исключения некоторых символов). Строка состояния внизу окна для отображения текущих статусов. Таким образом, разработанная программа позволит пользователям эффективно создавать и хранить надежные пароли, обеспечивая защиту персональных данных и облегчая управление учетными записями.