OnePass

Tool development - 2024

OnePass is a Python based tool for Unix systems for efficient and secure Password Management. It utilizes AES algorithm for encryption and decryption using a Master Key set by you. This ensures that only with the correct Master Key provided, will it be possible to store/update/retrieve/generate passwords and the sha256 hash of the master key that you provide is compared with the hash already stored localy on your system when you set the Master Password for the first time when using this tool.

🌟 Key Features:


  • Encrypted Password Storage: Keep your passwords safe with local encrypted storage.
  • Password Retrieval: Securely access your stored passwords whenever you need them.
  • Customized Password Generation: Create strong, customized passwords to enhance security.
  • Password Updating: Easily update any saved password.
  • Breach Check: Verify if any of your stored passwords have been breached online.
  • Master Password: Protect all your passwords with a single master password.
  • Clipboard Support: Automatically copy the master password to the clipboard upon setup.


Project Highlights:

This Project involves numeral Python concepts and fundamentals such as

  • File Handling: Efficiently managing password storage and retrieval.
  • Encryption and Decryption: Using cryptographic techniques to securely store and retrieve passowrds.
  • String Operations: Handling and manipulating strings for customized Password generation.
  • OS Commands: Running system commands though python for various system operations.
  • Requests Library: Checking for Online Password breaches.
  • Pyperclip Module: Automatic clipboard attachment for seamless user experience.


How It Works:


  • Initial Setup: Set a Master Password during the first run, which will be used for all encryption and decryption operations.
  • Subsequent Runs: Enter the Master Password to access the tool's functionalities
  • Password Management: Store, Retrieve, Update, and Generate Passwords securely.
  • Breach Checking: Check and get notified if any stored passwords have been compromised online.

Check out the Project's GitHub Repository