A comprehensive Java-based file encryption and decryption tool using AES encryption with an intuitive command-line interface.
- AES Encryption: Secure file encryption using Advanced Encryption Standard
- File Processing: Encrypt and decrypt files of any type
- Password Protection: User-defined password-based encryption keys
- Command-Line Interface: Simple and intuitive text-based user interaction
- Color-Coded Output: Enhanced readability with colorful terminal output
- User-Friendly Prompts: Clear and helpful input guidance
- Language: Java
- Encryption: AES (Advanced Encryption Standard)
- Libraries: javax.crypto, java.io
- Interface: Command-line interface
- IDE: IntelliJ IDEA / Eclipse
- Java 8 or later
- JDK for compilation
- Files to encrypt/decrypt
-
Clone the repository:
git clone https://github.com/AdamTroyan/Encryptora.git
-
Navigate to the project directory:
cd Encryptora -
Compile the Java files:
javac *.java -
Run the application:
java Encryptora
-
Launch the application:
java Encryptora
-
Choose operation:
- Select encryption or decryption from the menu
- Enter the input file path
- Specify the output file path
- Provide a secure password
-
File Processing:
- The tool will process your file using AES encryption
- Encrypted/decrypted file will be saved to the specified location
Encryptora/
├── Encryptora.java # Main application entry point
├── EncryptionService.java # Core encryption/decryption logic
├── UserInterface.java # Command-line interface handler
├── LICENSE # License information
└── README.md # Project documentation
- AES Encryption: Industry-standard encryption algorithm
- Password-Based Keys: User-defined password protection
- Secure Processing: Stream-based file processing for memory efficiency
- No Data Retention: Passwords and keys are not stored
- Fork the repository
- Create a 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
This project is licensed under the MIT License - see the LICENSE file for details.
Adam Troyan - GitHub Profile
Built with ❤️ for secure file protection