Skip to content

This is the final respository for coursework #1 for the module programming and algo 2

License

Notifications You must be signed in to change notification settings

OmarElkasrawy/Password-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Password Manager

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.

Table of Contents

  • [Introduction] (#introduction)
  • [Features] (#features)
  • [Usage] (#usage)
  • [Installation] (#installation)
  • [License] (#license)

Introduction

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.

Features

  • User account creation
  • User login and authentication
  • Password modification
  • Random password generation
  • Text file-based storage of user credentials

Usage

To use this program, follow these steps:

  1. For better usage use CLion IDE and clone this repository to your local machine.
  2. Create a new project and add the repo to the project.
  3. Run the program
  4. 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!

Dependencies

This project has the following dependencies:

  • iostream
  • fstream
  • bits/stdc++.h
  • ctime
  • cctype

Installation

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)

Creator

Omar Mostafa Ali
202101689

About

This is the final respository for coursework #1 for the module programming and algo 2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published