Skip to content

BasithMrasak/File-Encryption-and-Decryption-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

File Encryption and Decryption Tool

A JavaFX desktop application for securely encrypting and decrypting files using AES encryption with password-based access control.

Features

  • AES Encryption – Industry-standard symmetric encryption for strong file security
  • Password Protection – Files can only be decrypted with the correct password
  • JavaFX GUI – Clean, interactive desktop interface
  • Any File Type – Encrypt/decrypt any file format

How It Works

Encrypting a file:

  1. Launch the application
  2. Select the file you want to encrypt
  3. Enter a password
  4. The encrypted file is saved securely

Decrypting a file:

  1. Launch the application
  2. Select the encrypted file
  3. Enter the correct password
  4. The original file is restored

Tech Stack

  • Java – Core logic
  • JavaFX – Desktop UI
  • AES – Encryption algorithm (javax.crypto)

Project Structure

src/
└── (JavaFX controllers, encryption logic, FXML views)

Setup & Run

Prerequisites: Java 11+ with JavaFX SDK

# Clone the repo
git clone https://github.com/BasithMrasak/File-Encryption-and-Decryption-Tool.git

# Open in your IDE (IntelliJ / Eclipse / VS Code with Java extensions)
# Configure JavaFX SDK in VM options:
# --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml

# Build and run the main class

Author

BasithMrasak

About

JavaFX desktop app for encrypting and decrypting files using AES encryption with password protection.

Resources

Stars

Watchers

Forks

Contributors

Languages