Picture of the interface, made with Python's Tkinter library.
In an increasingly digital world, it is important to protect one's personal data. One of the most vulnerable areas online is passwords, with one recent hack exposing the passwords for over 8.3 billion users. This is why password managers, which allow for users to create and securely store their passwords, are so important. I developed a basic password manager named PyPass using Python, implementing a GUI using the Tkinter library. The program offers several features, such as:
The passwords are stored locally in a text file, that is encrypted using a caesar cipher and decrypted on runtime. The user can create passwords, save them and remove them within the program, through a simple interface. The master password adds another layer of security, and can also be modified (the master password is also saved and secured in a similar manner to the passwords.) To allow for easy implementation of features and bug fixes, I separated the program into different files and used a consistent coding style to ensure readability.