Generate encrypted password and share with secure.
Explore the docs »
·
Report Bug
·
Request Feature
Table of Contents
Pword is a sophisticated password encryption and decryption tool developed in Python, equipped with a user-friendly graphical interface. It is designed to provide a secure and efficient way to manage sensitive information, particularly passwords. Pword harnesses the power of cryptography to ensure that your passwords are stored and handled with the utmost security.
Core Features:
- Encryption & Decryption: Utilizes advanced cryptographic techniques to encrypt and decrypt passwords securely.
- Intuitive GUI: Features a custom tkinter-based interface that is easy to navigate, ensuring a seamless user experience.
- Password Management: Efficiently handles password storage and retrieval, helping users manage their credentials with ease.
- File Handling: Allows users to save encrypted passwords in files, ensuring safe storage and easy retrieval.
- Versatility in Usage: Suitable for both personal and professional settings where password security is paramount.
Ideal Users:
Individuals looking for a secure way to manage their passwords. Professionals in need of a reliable tool to handle sensitive information. Organizations seeking an efficient solution for secure credential management.
- Starting the Application: Run the pword_gui.py script in a Python environment with the required dependencies (tkinter, cryptography, PIL).
- Encrypting a Password: Enter the password you wish to encrypt in the provided field. Click on the 'Encrypt' button to encrypt the password. The encrypted password along with a key file will be saved in a zip archive.
- Decrypting a Password: To decrypt a password, select the appropriate key file and the encrypted password file using the dropdown menus. Click on 'Decrypt' to display the decrypted password.
- Additional Features: Use the 'Copy' button to copy the password to the clipboard. The 'Send by Email' feature allows you to share the encrypted password securely. Access the project's GitHub repository directly through the GUI for updates and information. Exiting the Application: Click the 'Exit' button to safely close the application.
By default, a 12 characters length password is generated, you can generate another length by changing the value or write your own password.
- One is a text file containing the encrypted password.
- The second one is the *.key that is a crucial file to decrypt the encrypted password.
- The last one is a zip file containing both files previously quoted. The two files (.key and .txt) will be available in the combobox fields (as well as inside the directory where the script is launched) above the Decrypt button.
When you encrypted a password, the generated .key and .txt files are named by the timestamp.Select the same .key and .txt then click on Decrypt.The password will be shown in the first field.
Clicking on the Send button will open a filedialog where you can choose the zip file (that contains both key and text files), then the application MAIL (OSX) will be launched with the zip file attached to a new email. Write the mail of the person you want to send to and click on send.
Install pyintaller
pip install pyinstaller
Generate the standalone app
pyinstaller --onefile your_script_name.py
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GNU GENERAL PUBLIC LICENSE. See LICENSE.txt
for more information.