A password manager written in PHP, which uses MySQL on the backend.
- PHP 8.2.4
- PHP Composer
- run
$ composer install
- run
- MySQL 8.0.32
Done
Use a MySQL databaseDone
User registration via username and passwordDone
Password is hashed (salted?) then stored in the dbDone
On registration a new 256-bit aes key is created and stored for the user it is also used to encrypt / decrypt the passwordsDone
If the user password is changed then a new master key is createdDone
On log in a user session is created and user id is stored in the sessionDone
A generated password or manually inputted one is encrypted using the master keyDone
A separate class for the password generationDone
Password protected fields: Website or Program name, password write time and dateDone
After login, only the users data is displayed, after which they are able to be viewed, changed or deleted via clicking or otherwise selecting
- 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