Этот проект представляет собой утилиту для управления паролями с поддержкой их генерации, шифрования, хранения и удаления. Программа написана на Python и использует библиотеку cryptography для безопасного шифрования данных.
- Генерация безопасных паролей произвольной длины.
- Шифрование и хранение паролей в зашифрованном виде.
- Просмотр сохранённых паролей (с расшифровкой).
- Удаление паролей по описанию.
- Загрузка или автоматическое создание ключа шифрования.
- Python 3.6 или выше.
- Установленная библиотека
cryptography.
Для установки необходимых зависимостей выполните:
pip install cryptographyДля запуска приложения выполните команду:
- Копировать
- Редактировать
- python generate_pass.py
- Меню программы
- После запуска программы будет доступно следующее меню:
Генерация нового пароля с возможностью указания длины (по умолчанию 12 символов).
Добавление уже существующего пароля с его шифрованием и сохранением.
Вывод списка всех сохранённых паролей с возможностью сортировки по алфавиту.
Удаление пароля из хранилища по его описанию.
Завершение работы программы.
-- Генерация и сохранение пароля: Введите описание пароля и выберите длину. Пароль будет сгенерирован, зашифрован и сохранён.
-- Просмотр паролей: Все пароли будут отображены в формате Описание: Пароль. Можно включить сортировку.
-- Удаление пароля: Укажите описание пароля для его удаления.
generate_pass.py — основной файл программы. passwords.enc — файл для хранения зашифрованных паролей. secret.key — файл, содержащий ключ шифрования.
Шифрование: Используется симметричное шифрование с помощью библиотеки cryptography (Fernet). Ключ шифрования: Хранится в файле secret.key. Без этого файла невозможно расшифровать сохранённые пароли.
Этот проект распространяется под свободной лицензией. Используйте и модифицируйте на своё усмотрение.