This Password Manager is a desktop application built using C# .NET and Windows Forms. It allows users to securely store and manage their passwords. The application is protected by a master password and encrypts all sensitive data using strong encryption algorithms like Rijndael/AES, ensuring the privacy and security of your stored passwords.
-
Master Password Protection:
- The application is secured by a master password. Users need to authenticate using this master password to access their stored passwords.
-
Encryption:
- All passwords are encrypted using Rijndael (AES) encryption algorithm, ensuring that the sensitive data is stored securely.
-
Password Generation:
- The application can generate strong, random passwords based on user preferences (including length, special characters, numbers, etc.).
-
CRUD Operations:
- Users can Create, Read, Update, and Delete (CRUD) their stored passwords. The interface is designed to be user-friendly, allowing easy management of credentials.
-
Password Search:
- Users can search for passwords based on different criteria, such as by name, email, username, or website.
-
Export and Import:
- Passwords can be exported and imported securely, allowing users to back up their data or transfer it between devices.
-
Data Persistence:
- All data is persisted securely, either locally in encrypted form or via import/export mechanisms.
- .NET Framework: Ensure that you have .NET Framework 4.6 or higher installed on your system.
- Windows OS: The application is designed to run on Windows operating systems.
-
Clone the Repository:
git clone https://github.com/dhruvburada/SafePass
-
Build the Application:
- Open the solution file (
PasswordManager.sln) in Visual Studio. - Build the project using
Build > Build Solutionor by pressingCtrl + Shift + B.
- Open the solution file (
-
Run the Application:
- After building, run the application by selecting
Debug > Start Debuggingor pressingF5.
- After building, run the application by selecting
-
Login with Master Password:
- Upon launching the application, you will be prompted to enter a master password. If it's your first time using the application, you will need to set a new master password.
-
Manage Passwords:
- After logging in, you can start adding, viewing, editing, or deleting your stored passwords. The user interface includes a grid view that displays your stored credentials.
-
Generate Passwords:
- Use the password generator feature to create secure and strong passwords based on your selected criteria.
-
Export/Import Passwords:
- You can export your encrypted passwords to a file for backup purposes or import them later when needed.
- Encryption Algorithm: Rijndael (AES) encryption is used to secure all stored passwords.
- Master Password: The master password is required to access the application and decrypt the stored passwords.
- Password Encryption: All passwords are encrypted before being saved in the database or a file and decrypted only during display or export.
The application can be customized for different encryption methods, UI themes, or storage options (e.g., cloud-based storage).
Feel free to contribute to this project by submitting pull requests, reporting bugs, or suggesting new features.
This project is licensed under the MIT License - see the LICENSE file for details.