Простое десктопное приложение для генерации, шифрования и хранения паролей. Разработано на Python с использованием PyQt6 (или PySide6 для совместимости).
Приложение объединяет три ключевые функции:
- Генерация случайных паролей с настройкой длины и состава.
- Используется модуль
secrets— криптографически безопасный источник случайных чисел.
- Алгоритм Цезаря и Виженера позже AES-256 (через
cryptography.fernet). - Все операции требуют мастер-пароля.
- Можно шифровать произвольный текст, не только пароли.
- Данные сохраняются в
passwords.txt(зашифрованный JSON). - Поддержка операций: создание, просмотр, поиск, редактирование, удаление.
- Полностью локальная работа без доступа к интернету.
PasswordKeeper/
│
├── Grafics.py # GUI и логика вкладок
├── PasswordGen.py # Генерация паролей
├── Shifrator.py # Шифрование и дешифрование
├── PasswordManager.py # Работа с хранилищем
├── resources.py # Подключение иконок
├── style.css # Стили интерфейса
├── icons/ # Иконки интерфейса
└── passwords.txt # Локальная база
- Python 3.8+
- PyQt6 (или PySide6 но нужно изменить импорты)
- secrets
- cryptography
- passlib
- Клонируйте репозиторий:
git clone https://github.com/Magmucot/PasswordKeeper.git - Установите зависимости
pip install secrets passlib cryptography PyQt6 - Запустите:
python Grafics.py