[ English | Русский ]
Бесплатный менеджер паролей с открытым исходным кодом для генерации и безопасного хранения паролей. Разработан на C# с использованием Windows Forms.
- Ключевые возможности
- Установка
- Руководство по использованию
- Технологический стек
- План разработки
- Модель безопасности
- Участие в проекте
- Команда проекта
- Благодарности
- Лицензия
- Выбор длины пароля - Генерация паролей от 8 до 64 символов
- Анализ сложности пароля - Оценка сложности в реальном времени
- Безопасное хранение - Сохранение паролей в зашифрованные TXT-файлы
- Статистика использования - Отслеживание количества сгенерированных паролей
- Работа с буфером обмена - Копирование в буфер одним кликом
- Удобный интерфейс - Интуитивно понятный графический интерфейс Windows Forms
- Клонируйте репозиторий:
git clone https://github.com/klondike0x/PasswordManager.git
- Откройте решение в Visual Studio:
- Откройте файл PasswordManager.sln
- Соберите решение:
- Нажмите Ctrl + Shift + B или используйте меню "Сборка"
- Запустите приложение:
- Нажмите F5 для запуска в режиме отладки
- Установите нужную длину пароля с помощью ползунка
- Нажмите "Сгенерировать" для создания нового пароля
- Оцените сложность пароля по индикатору:
- 🔴 Слабый (менее 50 бит энтропии)
- 🟠 Средний (50-80 бит энтропии)
- 🟢 Надёжный (более 80 бит энтропии)
- Сохраните пароль:
- Нажмите "Сохранить" и выберите расположение
- Пароли сохраняются в формате ГГГГ-ММ-ДД_passwords.txt
- Скопируйте в буфер обмена:
- Нажмите кнопку "Копировать" (автоматически очищается через 30 секунд)
- Основной язык: C# 12
- GUI-фреймворк: Windows Forms
- Криптография: System.Security.Cryptography
- Зависимости:
- Инструменты:
- Visual Studio 2022
- Диспетчер пакетов NuGet
✅ Реализованные функции
- Выбор длины пароля
- Анализ сложности пароля
- Сохранение в TXT с отметкой времени
- Счётчик сгенерированных паролей
- Шифрование AES-256 для хранимых паролей
- Категории паролей (Соцсети, Банки, Работа)
- Импорт/экспорт базы паролей
- Автоматическое облачное резервное копирование
- Поддержка двухфакторной аутентификации
- Интеграция с браузером (расширение)
Текущая реализация
- Криптографически стойкий RNG через RNGCryptoServiceProvider
- Расчёт сложности пароля на основе энтропии
- Автоматическая очистка буфера обмена через 30 секунд
Планируемые улучшения безопасности
// Planned encryption implementation
using System.Security.Cryptography;
byte[] EncryptPassword(string password, byte[] key, byte[] iv) {
using Aes aes = Aes.Create();
aes.Key = key;
aes.IV = iv;
ICryptoTransform encryptor = aes.CreateEncryptor();
return encryptor.TransformFinalBlock(
Encoding.UTF8.GetBytes(password), 0, password.Length);
}- Защита мастер-паролем
- Формирование ключа через PBKDF2 с 100,000 итераций
- Безопасное хранение в памяти через SecureString
Мы приветствуем вклад в проект! Пожалуйста, следуйте инструкциям:
- Сделайте форк репозитория
- Создайте ветку для вашей функции:
git checkout -b feature/new-awesome-feature- Зафиксируйте изменения:
git commit -m 'Добавлена новая функция'- Отправьте изменения в ваш форк:
git push origin feature/new-awesome-feature- Создайте pull request
Пожалуйста, соблюдайте наши стандарты кодирования.
Основной разработчик
- Команде документации Microsoft по C#
- Участникам сообщества open-source
Распространяется под лицензией MIT. Подробнее см. в файле https://license/.
