Password Manager is a secure web application developed as a final project for the "Ochrona danych w systemach informatycznych" (Data Protection in IT Systems) course. Built with .NET Core 3.1, focusing on security best practices and data protection.
Core Features
- Secure user authentication and registration system
- Identity-based login management
- Personal password storage and management
- Encrypted password storage with AES encryption
- User-specific master password protection
Security Implementation
- Authentication: Identity-based secure login system
- Encryption: AES encryption for stored passwords
- Password Hashing: Master passwords stored as hashes in SQLite database
- Data Protection: Secure handling of sensitive user data
- User Isolation: Each user has encrypted, separate password storage
Technical Architecture
- Backend: .NET Core 3.1 with Identity framework
- Database: SQLite for secure local data storage
- Frontend: Bootstrap with Razor Pages
- Encryption: AES encryption algorithm for password security
- Security: Identity-based authentication and authorization
Development Details
- Final project completed on January 23, 2022
- Course: Ochrona danych w systemach informatycznych 2021Z
- Focus on data protection and security best practices
- Secure web application development
Academic Context
Developed as a comprehensive demonstration of data protection principles in IT systems, showcasing secure authentication, encryption implementation, and proper handling of sensitive user data in web applications.