A secure file encryption and decryption utility with a modern UI that uses industry-standard AES-256 encryption to protect your sensitive files.
- Strong Encryption: Uses AES-256 encryption in GCM mode for maximum security
- Secure Key Derivation: Implements PBKDF2 with 65,536 iterations for secure password-based key generation
- Modern UI: Clean, intuitive interface with responsive design
- Dual Interface: Use either the GUI or command-line interface
- Cross-Platform: Works on Windows, macOS, and Linux
- File Type Support: Works with any file type and size
- Java Development Kit (JDK) 8 or higher
- Node.js and npm (for the web interface)
# Clone the repository
git clone https://github.com/yourusername/modern-encryption-tool.git
# Navigate to the project directory
cd modern-encryption-tool
# Install dependencies
npm install- Download the latest release from the Releases page
- Extract the ZIP file to your preferred location
- Run the installation script (if applicable)
- Start the server:
npm start
- Open your browser and navigate to
http://localhost:3000 - Select a file, enter a password, and click either "Encrypt" or "Decrypt"
- Run the application:
java EncryptionTool
- Use the file browser to select a file
- Enter your password
- Click "Encrypt" or "Decrypt" as needed
# For encryption
java EncryptionTool encrypt <file_path> <password>
# For decryption
java EncryptionTool decrypt <file_path> <password>- Password Strength: Use strong, unique passwords for each file you encrypt
- Password Storage: This tool does not store your passwords; you must remember them
- No Recovery: There is no way to recover encrypted files if you forget the password
- Data Integrity: The GCM mode provides authentication to verify data hasn't been tampered with
This tool uses a Java backend with AES encryption to securely encrypt and decrypt your files. The password you provide is used to generate a secure encryption key through PBKDF2 key derivation function with a random salt. Your files never leave your computer during the encryption process.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.