Date Published: 23/12/2025
Topics: Cyber Security Programming
This project showcases a Python-based password manager designed with Object-Oriented Programming. It serves as a demonstration of CRUD functionality, allowing for the secure storing, retrieval, and modification of passwords through persistent storage. By utilizing the cryptography library, the project highlights a strong focus on data integrity and standard security practices.
This project was recently updated to take advantage of OOP (Object Orientated Programming). Alongside this, I updated comments and certain flows so it would be more focused around being a demonstration. My changes are detailed in a new file with the old code being in another for comparison reasons.
To create a Cyber-Security based project, with a theme of password security and handling. I also wanted to pursue a project that uses CRUD (Create, Read, Update, Delete), to build skills with programming persistent storage. I later reprogrammed this to take advantage of Object Orientated Programming (OOP)
Firstly, there was a problem when converting the user input into hashes. this was fixed by changing ‘.update()’ to the librarys ‘.digest()’ function. Then finally I had a problem with the ‘edit_credentials()’ and ‘delete_credentials()’ luckily however, I had managed to come to the solution that is used in the program.
Successfully created another cyber security project, using cyber security based external libraries and password security knowledge. Also managed to implement CRUD methodologies into a project.