This project was made in fulfillment of the requirements for appearing in AISSCE.
A dead-simple terminal based password manager written in Python using MySQL for database. Passwords are encrypted with AES-256 using a master password for secure storage and retrieved by copying to the user's clipboard.
- pyperclip (Copy and paste clipboard functions)
- pycryptodome (Cryptographic functions)
- mysql-connector-python (MySQL Driver)
- Clone the repository. (I recommend creating a virtual environment)
git clone https://github.com/waterrmalann/CBSE-XII-CS-PROJECT.git
- Install the requirements.txt.
python -m pip install -r requirements.txt
- Download and install MySQL 8.0
- Replace 'user' and 'password' parameters from lines 17 and 18 in program.py with your MySQL username and password.
- Run the project.
python program.py
Since this program was made for the mere submission as a CS Project and nothing more, very little effort was put into making it an usable piece of software. The cryptographic functions were hastily implemented and therefore may be extremely insecure and contain vulnerabilities. It is highly advised that you do not use this as your personal password manager unless you know what you are doing. If you really wish to use this password manager, you should check out pazz which is a more secure, partial rewrite of this project using SQLite.
The Unlicense, see LICENSE