This repository contains a simple password manager program for KH5062CEM Programming & Algorithms 2 module coursework #1 implemented in C++ CLion IDE using a hash table data structure for user management and Caeser Cipher encryption for password security. Users can create accounts, log in, modify passwords, and generate random passwords.
- [Introduction] (#introduction)
- [Features] (#features)
- [Usage] (#usage)
- [Installation] (#installation)
- [License] (#license)
User authentication is an essential component of many software systems, ensuring that only authorized users have access to their accounts or sensitive information. This project provides a basic implementation of user management/authentication using Horner's rule for polynomial evaluation hash code with the method of separate chaining to avoid collisions to efficiently manage user credentials.
- User account creation
- User login and authentication
- Password modification
- Random password generation
- Text file-based storage of user credentials
To use this program, follow these steps:
- For better usage use CLion IDE and clone this repository to your local machine.
- Create a new project and add the repo to the project.
- Run the program
- Follow the on-screen prompts to perform actions such as creating a user, logging in, modifying passwords, generating passwords, and retrieving users. NOTE: The program will output an error warning if the users.txt is not created but don't worry! upon creating a user the program automatically creates that text file for you!
This project has the following dependencies:
- iostream
- fstream
- bits/stdc++.h
- ctime
- cctype
To install and run this project you can simply run any bash to clone the repo.
git clone https://github.com/OmarElkasrawy/Password-Manager.git
You can also refer back to the [Usage] (#usage)
Omar Mostafa Ali
202101689