/$$$$$$ /$$$$$$$$ /$$$$$$
/$$__ $$| $$_____/ /$$__ $$
| $$ \ $$| $$ | $$ \__/
| $$$$$$$$| $$$$$ | $$$$$$
| $$__ $$| $$__/ \____ $$
| $$ | $$| $$ /$$ \ $$
| $$ | $$| $$$$$$$$| $$$$$$/
|__/ |__/|________/ \______/
/$$$$$$$ /$$
| $$__ $$ | $$
| $$ \ $$ /$$$$$$ /$$$$$$$ /$$$$$$$ /$$ /$$ /$$ /$$$$$$ /$$$$$$ /$$$$$$$
| $$$$$$$/|____ $$ /$$_____//$$_____/| $$ | $$ | $$ /$$__ $$ /$$__ $$ /$$__ $$
| $$____/ /$$$$$$$| $$$$$$| $$$$$$ | $$ | $$ | $$| $$ \ $$| $$ \__/| $$ | $$
| $$ /$$__ $$ \____ $$\____ $$| $$ | $$ | $$| $$ | $$| $$ | $$ | $$
| $$ | $$$$$$$ /$$$$$$$//$$$$$$$/| $$$$$/$$$$/| $$$$$$/| $$ | $$$$$$$
|__/ \_______/|_______/|_______/ \_____/\___/ \______/ |__/ \_______/
/$$$$$$/$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$
| $$_ $$_ $$ |____ $$| $$__ $$ |____ $$ /$$__ $$ /$$__ $$ /$$__ $$
| $$ \ $$ \ $$ /$$$$$$$| $$ \ $$ /$$$$$$$| $$ \ $$| $$$$$$$$| $$ \__/
| $$ | $$ | $$ /$$__ $$| $$ | $$ /$$__ $$| $$ | $$| $$_____/| $$
| $$ | $$ | $$| $$$$$$$| $$ | $$| $$$$$$$| $$$$$$$| $$$$$$$| $$
|__/ |__/ |__/ \_______/|__/ |__/ \_______/ \____ $$ \_______/|__/
/$$ \ $$
| $$$$$$/
\______/ A terminal-based password manager that securely stores and manages passwords in an AES-encrypted vault. The vault is protected using AES-256 encryption.
- Create a new encrypted vault or load an existing one
- Store passwords (kinda the goal)
- List stored passwords in order of creation (newest at the top)
- Retrieve passwords by selection
- Delete passwords with confirmation
This script requires the following libraries:
pycryptodome(for AES encryption)json(for managing stored data)
To install pycryptodome, run:
pip install pycryptodomeRun the script in the terminal:
python password_manager.py1. List passwords
2. Create password
3. Delete password
4. Retrieve password
5. Exit