What inspired our group to create this password manager is the increase in things being done online and from home. It is important to keep your account passwords secure, and since people now have stuff such as zoom accounts they need to keep secure it is important for us to make sure that our passwords are strong, and managed well.
What it does
This program can create a password-based off of user specifications, evaluate the strength of user passwords, and it can store and manage passwords from the user.
How I built it
This program was built in Java. There are 4 main parts to this project, the password class which is in charge for creating, and evaluating the strength of the password, the password manager which is in charge of storing the password into a hashmap, the encryption part which encrypts the passwords, and the driver which brings it all together.
Challenges I ran into
Some challenges that we ran into as a group was figuring out how we wanted to design the program together as a group. This was a challenge for us since everything is done online it is very hard for us to show and visualize what we are trying to say, but eventually, we realized we have many tools that we can use to communicate and show what we're trying to do.
Accomplishments that I'm proud of
We are proud of the fact that the passwords that are stored in the manager are encrypted using AES encryption and the master key for the Password Manager is stored as a hash using the SHA-256 cryptographic hashing function.
What's next for Password Manager
The next thing for the password manager is that we need to have it so that when evaluating passwords we need to evaluate the password to see if it contains any words or names. Additionally, we need to figure out how to clear the master key for the manager off the console since we don't want that to be out and open.