Skip to content

klondike0x/PasswordManager

Repository files navigation

🔐 Password Manager - Secure Password Generator

License: MIT C# Version Build Status

[ English | Русский ]

Password Manager Interface

Secure open-source password manager for generating and storing strong passwords. Developed in C# with Windows Forms.

📋 Table of Contents

✨ Key Features

  • Custom Password Length - Generate passwords from 8 to 64 characters
  • Password Strength Analysis - Real-time strength evaluation
  • Secure Storage - Save passwords to encrypted TXT files
  • Usage Statistics - Track number of generated passwords
  • Clipboard Integration - One-click copy to clipboard
  • User-Friendly Interface - Intuitive Windows Forms GUI

📥 Installation

  1. Clone repository:
    git clone https://github.com/klondike0x/PasswordManager.git
  2. Open solution in Visual Studio:
    • Open PasswordManager.sln
  3. Build solution:
    • Press Ctrl + Shift + B or use Build menu
  4. Run application:
    • Press F5 to start debugging

🚀 Usage Guide

  1. Set desired password length using slider
  2. Click "Generate" to create new password
  3. View password strength indicator:
    • 🔴 Weak (below 50 bits entropy)
    • 🟠 Medium (50-80 bits entropy)
    • 🟢 Strong (80+ bits entropy)
  4. Save password:
    • Click "Save" and choose location
    • Passwords stored in YYYY-MM-DD_passwords.txt format
  5. Copy to clipboard:
    • Click "Copy" button (auto-clears after 30 seconds)

💻 Technology Stack

  • Core Language: C# 12
  • GUI Framework: Windows Forms
  • Cryptography: System.Security.Cryptography
  • Dependencies:
  • Tools:
    • Visual Studio 2022
    • NuGet Package Manager

🗺️ Development Roadmap

✅ Completed Features

  • Custom password length selection
  • Password strength analysis
  • Save to TXT with timestamp
  • Password generation counter

🔜 Planned Features

  • AES-256 encryption for stored passwords
  • Password categories (Social, Banking, Work)
  • Import/export password database
  • Automatic cloud backup
  • Two-factor authentication support
  • Browser extension integration

🔒 Security Model

Current Implementation

  • Secure RNG using RNGCryptoServiceProvider
  • Password strength calculation based on entropy
  • Clipboard auto-clear after 30 seconds

Future Security Enhancements

// 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);
}
  • Master password protection
  • PBKDF2 key derivation with 100,000 iterations
  • Secure memory handling with SecureString

🤝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch:
git checkout -b feature/new-awesome-feature
  1. Commit your changes:
git commit -m 'Add some awesome feature'
  1. Push to the branch:
git push origin feature/new-awesome-feature
  1. Open a pull request

Please adhere to our coding standards.

👥 Project Team

Core Developer

Danill Egorov

Special Thanks To

🙏 Acknowledgments

📜 License

Distributed under the MIT License. See LICENSE for more information.

About

Secure open-source password manager for generating and storing strong passwords. Developed in C# with Windows Forms.

Resources

License

Stars

Watchers

Forks

Contributors

Languages