-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the LockBox wiki! LockBox is a command-line password manager that I built with Python as my final project for CS50. This wiki aims to provide an overview of the project, its development journey, technical details, and usage instructions.
LockBox is designed to securely store and manage passwords for various accounts. It offers features such as adding, retrieving, and deleting passwords, as well as generating strong passwords. The passwords are encrypted using the Fernet encryption scheme, ensuring data security.
The idea for LockBox originated from the need for a secure and efficient password management solution. The initial design focused on simplicity and ease of use.
During development, several challenges were encountered, including:
- Implementing encryption and decryption of passwords securely.
- Managing user authentication and access control.
- Ensuring efficient and reliable password storage and retrieval.
Over time, LockBox evolved to address these challenges. New modules were added to enhance functionality and improve efficiency. Key decisions, such as the choice of encryption scheme and user interface design, were made to enhance the user experience.
Looking ahead, LockBox aims to incorporate additional features such as:
- Improved password generation algorithms.
- Enhanced user authentication mechanisms.
- Integration with cloud storage services for backup and synchronization.
To use LockBox, clone the repository, install the dependencies, and run the program. Follow the on-screen prompts to add, retrieve, or delete passwords. For detailed usage instructions, refer to the README.md file in the repository.
Stay tuned for more updates and detailed documentation on LockBox!