Password Manager

.NET Core Secure Password Management Web App

.NET Core C# SQLite ASP.NET Identity AES Encryption Bootstrap Razor Pages Data Security
Password Manager - Image 1
Password Manager - Image 2
Password Manager - Image 3

About the Project

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.

Technologies Used

.NET Core
C#
SQLite
ASP.NET Identity
AES Encryption
Bootstrap
Razor Pages
Data Security