readme.md
May 4, 2023 ยท View on GitHub
A password manager written in PHP, which uses MySQL on the backend.
Prerequisites
- PHP 8.2.4
- PHP Composer
- run
$ composer install
- run
- MySQL 8.0.32
Showcase
Requirements
DoneUse a MySQL databaseDoneUser registration via username and passwordDonePassword is hashed (salted?) then stored in the dbDoneOn registration a new 256-bit aes key is created and stored for the user it is also used to encrypt / decrypt the passwordsDoneIf the user password is changed then a new master key is createdDoneOn log in a user session is created and user id is stored in the sessionDoneA generated password or manually inputted one is encrypted using the master keyDoneA separate class for the password generationDonePassword protected fields: Website or Program name, password write time and dateDoneAfter login, only the users data is displayed, after which they are able to be viewed, changed or deleted via clicking or otherwise selecting
Deliverables
- Program performance report (PDF) containing:
- Title page
- UML diagrams
- Images of response window(s):
- With data (Print Screens)
- Program fragments with comments
- MySql table windows
- Images - real-world connections (Print Screens)
- PHP code
- MySQL db export