README.md
May 29, 2025 ยท View on GitHub
๐ File Encryption/Decryption System Based on 3DES, Blowfish, and MD5
โ Usage Instructions
-
Select the file to be encrypted.
-
Choose the encryption mode:
- Single encryption: Use either 3DES or Blowfish.
- Double encryption: Use 3DES first, followed by Blowfish.
-
Execute the encryption process.
Additionally, a driver-based encryption method is available, which can be toggled via a dedicated switch in the UI.
โ Existing Issues
- 3DES encryption is not compatible with Blowfish, causing problems in double encryption scenarios.
- Appending the MD5 checksum at the end of the ciphertext is not a proper or secure method.
- When using double encryption, the decryption order must be the reverse of the encryption order.
๐ง Improvements to Be Made
-
Key storage method should be updated โ for example, by storing keys in a MySQL database.
-
Double encryption could be integrated into a unified encryption scheme to simplify the process.
-
Optimize code performance:
- Improve speed through multithreading.
- Use data segmentation to enhance encryption/decryption efficiency.