Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Digital Steganography

A secure JavaFX-based desktop application that hides and extracts secret messages within images using image steganography techniques and AES encryption. This project demonstrates secure communication by embedding encrypted text data inside digital images while preserving image quality.


🚀 Features

  • Hide secret messages inside image files
  • Extract hidden messages from encoded images
  • AES encryption for secure message protection
  • User-friendly JavaFX graphical interface
  • Image processing and file handling
  • Fast and efficient message embedding and extraction

📸 Project Screenshots

🏠 Home Screen

home screen

🔐 Embed Mode

embed mode

✅ Message Embedded Successfully

message embedded

📤 Extract Mode

extract mode

🎉 Successfully Decrypted Message

extracted

🛠️ Technologies Used

  • Java 17
  • JavaFX
  • AES Encryption
  • Object-Oriented Programming (OOP)
  • Image Processing
  • File Handling

📂 Project Structure

src/
├── application/
│   ├── Main.java
│   └── UI Components
└── steg/
    ├── Encryption Logic
    ├── Steganography Logic
    └── Utility Classes

⚙️ How to Run

Prerequisites

  • Java 17 or above
  • JavaFX SDK
  • Any Java IDE (IntelliJ IDEA, Eclipse, VS Code)

Installation

git clone https://github.com/priyansh-27/Digital-Steganography.git
cd Digital-Steganography
  1. Download and configure JavaFX SDK.
  2. Open the project in your preferred IDE.
  3. Configure JavaFX libraries.
  4. Run Main.java.

🔒 Security Features

  • AES-based message encryption
  • Secure image steganography
  • Hidden message extraction
  • Protection against unauthorized access
  • Confidential message transmission

🎯 Future Enhancements

  • Password-based user authentication
  • Support for multiple image formats
  • Advanced encryption algorithms
  • Drag-and-drop image upload
  • Improved UI/UX design
  • Cloud-based secure storage integration

💡 Learning Outcomes

This project helped in understanding:

  • Cryptography fundamentals
  • AES encryption implementation
  • Image steganography concepts
  • JavaFX GUI development
  • File handling in Java
  • Object-Oriented Design Principles

👨‍💻 Author

Priyansh Kushwaha

GitHub: https://github.com/priyansh-27


⭐ Support

If you found this project useful, please consider giving it a ⭐ on GitHub.

About

JavaFX-based Digital Steganography application with AES encryption for secure message hiding and extraction.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages