A simple, cross-platform utility tool with a minimalist user interface for string encryption and decryption. This tool leverages the Mule Secure Properties Tool for secure processing of strings and supports various encryption algorithms and modes.
- Cross-Platform Support: Compatible with macOS, Windows, and Linux.
- User-Friendly Interface: Intuitive form with fields for operation, algorithm, mode, key, and value.
- Clipboard Functionality: Copy the encryption/decryption result directly to your clipboard.
- Encryption & Decryption: Securely process strings using algorithms like AES, Blowfish, DES, etc.
- AES
- Blowfish
- DES
- DESed
- RCA
- RC2
- CBC
- CFB
- ECB
- OFB
- Java Runtime Environment (JRE): Ensure Java is installed and accessible in your system's PATH.
- Download the
secure-properties-tool.jarfile from MuleSoft.
-
Clone the repository:
git clone https://github.com/yourusername/encrypt-decrypt-tool.git cd encrypt-decrypt-tool -
Install required dependencies:
pip install -r requirements.txt
-
Run the application:
python encrypt_decrypt_tool.py
-
(Optional) Package as a macOS app using
PyInstaller:pyinstaller --onefile --windowed encrypt_decrypt_tool.py
Follow the same steps as macOS. Ensure dependencies and java are properly installed.
-
Launch the Application: Run the Python script to open the GUI.
-
Fill out the form:
- Select Operation:
encryptordecrypt. - Choose the Algorithm and Mode from dropdowns.
- Enter the Key and Value for encryption/decryption.
- Select Operation:
-
Run the Tool: Click the Run button to process the input.
-
Copy the Result: Use the Copy to Clipboard button to save the output for immediate use.
The tool executes the following Java command in the background:
java -cp secure-properties-tool.jar com.mulesoft.tools.SecurePropertiesTool string encrypt Blowfish CBC mulesoft "some value to encrypt"