Skip to content

A secure and user-friendly password encryption and decryption tool, leveraging advanced cryptography for reliable password management.

License

Notifications You must be signed in to change notification settings

gelndjj/_FUN_Pword

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Pword

Generate encrypted password and share with secure.
Explore the docs »

· Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Usage
  3. Contributing
  4. License
  5. Contact

About The Project

Logo

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.

(back to top)

Built With

Icon   Icon

(back to top)

Usage


SUMMARY

  1. Starting the Application: Run the pword_gui.py script in a Python environment with the required dependencies (tkinter, cryptography, PIL).
  2. 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.
  3. 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.
  4. 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.

DETAILED

GENERATE AND ENCRYPT

By default, a 12 characters length password is generated, you can generate another length by changing the value or write your own password.
Once the password is generated click on Encrypt, Pword then creates three files.
  • 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.

Screenshot

DECRYPT

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.

The password is automatically copied to the clipboard by clicking anywhere in the text field.

Screenshot

SEND ENCRYPTED PASSWORD BY EMAIL

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.

Screenshot

Standalone APP

Install pyintaller

pip install pyinstaller

Generate the standalone app

pyinstaller --onefile your_script_name.py

Contributing

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".

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the GNU GENERAL PUBLIC LICENSE. See LICENSE.txt for more information.

(back to top)

Contact

LinkedIn

(back to top)