My personal password management system implemented in C. This project allows users to securely store, retrieve, delete, and list passwords for services.
- Add a Password: Securely store a password associated with a service.
- Retrieve a Password: View stored passwords after decryption.
- Delete a Password: Remove specific service-password entries.
- List Services: Display all stored services.
- Encryption: Uses a simple XOR-based encryption for educational purposes.
- Compiler: GCC (or any C compiler)
- Operating System: Windows, Linux, or macOS
-
Navigate to the
src
directory:cd pass-manage
-
Compile the source files:
gcc -o program main.c manage.c encryption.c -Wall -Wextra -std=c99
-
Run the executable:
./program
-
Navigate to the project root directory:
cd pass-manage
-
Run
make
to build the project:make
-
Run the program:
./program
- Add a Password: Follow the menu prompt to add a new password.
- Retrieve a Password: Enter the service name to view its password.
- Delete a Password: Specify the service to remove its entry.
- List Services: View all saved services.
Password Manager
1. Add a Password
2. Retrieve a Password
3. Delete a Password
4. List All Services
5. Exit
Choose an option:
- The current encryption method (XOR) is not secure for real-world usage.
- No master password protection.
- Limited to a fixed number of characters for service names, usernames, and passwords.