For our project, we plan on creating a password manager. Password managers are used to create, store, retrieve, and update passwords for different services. They are useful for creating different passwords for different services without having to remember all of them. A good password manager should be both easy to use and secure. The application will be written in Python, and will feature a terminal-based user interface.
Our password manager will be able to:
- Store user passwords
- User passwords will be encrypted before storage
- Update a specific service’s password
- Remove a password from the directory
- Passwords will be protected by a “master password,” which must be entered in order to access passwords for a given service.
- Passwords can be copied to a clipboard on command for easy use
Optional improvements include:
- Storage will take place locally, with the option for online upload
- Auto-fill online forms with a given password
- Implement the password encryption technique ourselves