|
-
Clone the repository
git clone https://github.com/WrackerTony/Password_manager.git cd password_manager -
Install dependencies
pip install -r requirements.txt
-
Run the application
python main.py
| Component | Requirement |
|---|---|
| Python | 3.7+ |
password_manager/
├── 📄 main.py # Main application entry point
├── 🗄️ database.py # Database operations & management
├── 🔐 encryption.py # Encryption/decryption utilities
├── 📋 requirements.txt # Python dependencies
└── 📖 README.md # Project documentation
- PBKDF2 key derivation with SHA-256
- Fernet symmetric encryption
- Salt generation for enhanced security
- bcrypt password hashing
- SQLite integration
- User management system
- Password storage with encryption
- CRUD operations for password entries
- Tkinter GUI implementation
- User authentication flow
- Password management interface
- Security validation
| Feature | Implementation | Security Level |
|---|---|---|
| Master Password | bcrypt hashing | 🔴 Critical |
| Data Encryption | AES-256 (Fernet) | 🔴 Critical |
| Key Derivation | PBKDF2 (100k iterations) | 🟠 High |
| Salt Generation | Cryptographically secure | 🟠 High |
| Database Security | Encrypted password storage | 🟡 Medium |