This Java application simulates the process of ransomware encryption, providing a safe and controlled environment for educational purposes in cybersecurity.
- Creates files with random data.
- Secures files using AES-256 encryption.
- Various operational modes: creation, encryption, or both, with an additional help guide.
- Java 8 or higher.
- Ensure Java is installed on your system.
- Download the project from GitHub.
The application can be operated through the command line with the following commands:
- Compile the Program:
javac src/main/java/dev/danieljancar/App.java
- Run the Program:
- General Syntax:
java -cp src/main/java dev.danieljancar.App <mode> <args>
- To Create Files:
java -cp src/main/java dev.danieljancar.App create <path> <amount> <file extension>
- To Encrypt Files:
java -cp src/main/java dev.danieljancar.App encrypt <path> <key>
- To Create and Encrypt Files:
java -cp src/main/java dev.danieljancar.App both <path> <amount> <file extension> <key>
- For Help:
java -cp src/main/java dev.danieljancar.App help
- Encryption Algorithm: AES-256
- Intended for educational insights into file encryption.
This is an educational tool. Do not use it on unauthorized systems.
This project is open-source, under the MIT License.