encryptX
is a graphical tool for encrypting and decrypting files using AES-256 encryption with Python's cryptography
library. It provides a user-friendly interface built with PyQt5.
- Encrypt files securely using AES-256 encryption in CFB mode with PKCS7 padding.
- Decrypt previously encrypted files.
- Password validation to ensure security requirements are met.
- Progress bar to indicate encryption and decryption progress.
- Monokai-themed GUI for a modern and sleek appearance.
- Python 3.x installed.
- Required Python packages (
PyQt5
,cryptography
).
- Ensure Python 3.x is installed on your system.
- Install PyQt5 and cryptography packages:
pip install PyQt5 cryptography
- Download the
encryptX
script.
-
Starting the Application:
- Run the script (
encryptX.py
) from the command line:python encryptX.py
- The application window titled "encryptX - Encryption/Decryption Tool" will appear.
- Run the script (
-
Encryption:
- Click on the "Select file to Encrypt" button.
- Choose the file you want to encrypt.
- Enter a strong password in the "Enter your password" and "Confirm your password" fields.
- Click on the "Encrypt" button.
- If successful, a message will indicate the encryption process completion.
- Progress of the encryption will be shown in the progress bar.
-
Decryption:
- Click on the "Select file to Decrypt" button.
- Choose the file you want to decrypt.
- Enter the same password used during encryption in the "Enter your password" and "Confirm your password" fields.
- Click on the "Decrypt" button.
- If successful, a message will indicate the decryption process completion.
- Progress of the decryption will be shown in the progress bar.
-
Password Requirements:
- Password must be at least 8 characters long.
- Must contain at least one digit, one special character, one uppercase letter, and one lowercase letter.
-
Error Handling:
- If passwords do not match, a warning will prompt to re-enter.
- If password does not meet requirements, a warning will specify the deficiencies.
- Encryption or decryption failures will display an error message with details.
-
Styling:
- The GUI is styled with a Monokai theme for an appealing visual experience.
- Ensure to remember your password as it is essential for decryption.
- Store encrypted files securely, along with their passwords.
- For advanced users, encryption parameters such as key derivation function (Scrypt) parameters (
n
,r
,p
) can be adjusted within the script for enhanced security.
- If encountering issues, ensure all required Python packages are installed.
- Check the terminal/console for error messages that may provide clues to the problem.
For further assistance or feedback, contact me at earthtoyash@proton.me