Skip to content

engilorian/pass-manage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Password Manager

My personal password management system implemented in C. This project allows users to securely store, retrieve, delete, and list passwords for services.

Features

  • 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.

Requirements

  • Compiler: GCC (or any C compiler)
  • Operating System: Windows, Linux, or macOS

Compilation and Execution

Without Makefile

  1. Navigate to the src directory:

    cd pass-manage
  2. Compile the source files:

    gcc -o program main.c manage.c encryption.c -Wall -Wextra -std=c99
  3. Run the executable:

    ./program

With Makefile

  1. Navigate to the project root directory:

    cd pass-manage
  2. Run make to build the project:

    make
  3. Run the program:

    ./program

Usage

  1. Add a Password: Follow the menu prompt to add a new password.
  2. Retrieve a Password: Enter the service name to view its password.
  3. Delete a Password: Specify the service to remove its entry.
  4. List Services: View all saved services.

Example Menu

Password Manager
1. Add a Password
2. Retrieve a Password
3. Delete a Password
4. List All Services
5. Exit
Choose an option:

Limitations

  • 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.

About

My personal password management system

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages