Skip to content

Latest commit

 

History

History
148 lines (121 loc) · 7.81 KB

File metadata and controls

148 lines (121 loc) · 7.81 KB

🔐 Менеджер Паролей - Генератор Безопасных Паролей

Лицензия: MIT Версия C# Статус сборки

[ English | Русский ]

Password Manager Interface

Бесплатный менеджер паролей с открытым исходным кодом для генерации и безопасного хранения паролей. Разработан на C# с использованием Windows Forms.

📋 Содержание

✨ Ключевые возможности

  • Выбор длины пароля - Генерация паролей от 8 до 64 символов
  • Анализ сложности пароля - Оценка сложности в реальном времени
  • Безопасное хранение - Сохранение паролей в зашифрованные TXT-файлы
  • Статистика использования - Отслеживание количества сгенерированных паролей
  • Работа с буфером обмена - Копирование в буфер одним кликом
  • Удобный интерфейс - Интуитивно понятный графический интерфейс Windows Forms

📥 Установка

  1. Клонируйте репозиторий:
    git clone https://github.com/klondike0x/PasswordManager.git
  2. Откройте решение в Visual Studio:
    • Откройте файл PasswordManager.sln
  3. Соберите решение:
    • Нажмите Ctrl + Shift + B или используйте меню "Сборка"
  4. Запустите приложение:
    • Нажмите F5 для запуска в режиме отладки

🚀 Руководство по использованию

  1. Установите нужную длину пароля с помощью ползунка
  2. Нажмите "Сгенерировать" для создания нового пароля
  3. Оцените сложность пароля по индикатору:
    • 🔴 Слабый (менее 50 бит энтропии)
    • 🟠 Средний (50-80 бит энтропии)
    • 🟢 Надёжный (более 80 бит энтропии)
  4. Сохраните пароль:
    • Нажмите "Сохранить" и выберите расположение
    • Пароли сохраняются в формате ГГГГ-ММ-ДД_passwords.txt
  5. Скопируйте в буфер обмена:
    • Нажмите кнопку "Копировать" (автоматически очищается через 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

🤝 Участие в проекте

Мы приветствуем вклад в проект! Пожалуйста, следуйте инструкциям:

  1. Сделайте форк репозитория
  2. Создайте ветку для вашей функции:
git checkout -b feature/new-awesome-feature
  1. Зафиксируйте изменения:
git commit -m 'Добавлена новая функция'
  1. Отправьте изменения в ваш форк:
git push origin feature/new-awesome-feature
  1. Создайте pull request

Пожалуйста, соблюдайте наши стандарты кодирования.

👥 Команда проекта

Основной разработчик

Danill Egorov

Благодарности

🙏 Acknowledgments

📜 Лицензия

Распространяется под лицензией MIT. Подробнее см. в файле https://license/.