Skip to content

A software written in Java to implement VIDEO STEGANOGRAPHY with RSA that generate RSA Private Cipher Key pair to Encrypt a video (message) with a private key, hide the encryppted video inside a stega image ( cover image ) , extract the hidden video from the stega image, decrypt the extracted video and write to a file for a receiver to have acce…

Notifications You must be signed in to change notification settings

keemsisi/RSACipher-stega

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 RSA Video Steganography

RSA Video Steganography is a Java-based software application that implements secure video steganography using RSA encryption. The system enables encryption of video content, embedding of the encrypted data within an image, and later extraction and decryption, ensuring confidentiality and data concealment.

📌 This work has been formally published in an academic journal, showcasing its relevance in the field of secure multimedia communication and cryptographic data hiding.


🧪 How It Works

  1. RSA Key Pair Generation The application automatically generates an RSA key pair (public and private keys) at runtime.

    • Private Key is used to encrypt the video content.
    • Public Key is used to decrypt the data for validation and testing purposes.
  2. Encryption The video is encrypted using the generated private key to secure the content before embedding.

  3. Embedding The encrypted video is hidden within a cover image using steganographic techniques.

  4. Extraction & Decryption The hidden content is extracted from the image and decrypted using the public key, restoring the original video file for the receiver.


📁 Included Files

  • Sample Video Files: Used for testing and evaluating the encryption, embedding, and extraction functionalities.
  • Auto-Generated Keys: RSA key pairs are generated by the application and stored temporarily for testing encrypted data handling.
  • Executable JAR File: Found in the build/ directory. Launch it to run the complete application interface and workflow.

🛠️ Technologies Used

  • Java (Swing GUI + Core Libraries)
  • RSA Encryption (Java Security Package)
  • Steganography (Image and Bit-level Processing)
  • Video Processing (Java File I/O)

About

A software written in Java to implement VIDEO STEGANOGRAPHY with RSA that generate RSA Private Cipher Key pair to Encrypt a video (message) with a private key, hide the encryppted video inside a stega image ( cover image ) , extract the hidden video from the stega image, decrypt the extracted video and write to a file for a receiver to have acce…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages