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.
-
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.
-
Encryption The video is encrypted using the generated private key to secure the content before embedding.
-
Embedding The encrypted video is hidden within a cover image using steganographic techniques.
-
Extraction & Decryption The hidden content is extracted from the image and decrypted using the public key, restoring the original video file for the receiver.
- 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.
- Java (Swing GUI + Core Libraries)
- RSA Encryption (Java Security Package)
- Steganography (Image and Bit-level Processing)
- Video Processing (Java File I/O)