AES 256 & RSA encrypted video steganography.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
A creative commons license that bans commercial use.
- Kali Linux
- WSL
- Ubuntu
- Debian
- Termux
- Encrypt and Encode Text In Video.
- Decode and Decrypt Text From Video.
- Choose AES-256 or RSA Encryption.
- Apply RSA Encryption For AES key.
- Choose Any Frame Number.
- Encrypt Frame Numbers With AES or RSA.
- Save Encrypted Frame Numbers Inside Another Image like Image.png , The Encryoted Image Will Be Stored As Image-enc.png .
Example for Frame Numbers Hidden Inside Image :
Below encrypted image has ENCRYPTED frame numbers doU2TMGlPJuGcuW5oAIM0LwyWNdaAL8DUJBFmL71LUwXxHvTnP4fS3t72GS0ysDXyPw2TIQnLG7n2ZQ7ePSvBPVuVDkoCBrSR1sriGIXNQg=
hidden inside it.
Original Image | Encrypted Image With Frame Numbers |
---|---|
- Takes 27,337,893 trillion trillion trillion trillion years to bruteforce key using single computer.
- Takes 13,689 trillion trillion trillion trillion years to bruteforce key using all computers in the world.
- 2^1024 / (5.000.000 * 16 * 60 * 60 * 24 * 365) Years to compute the key using brute force, which is about 10^292 years to break RSA-1024.
- We use RSA-5000,I leave it to your imagination on long it takes to break RSA.
1 ) Clone project with git
git clone https://github.com/Akshay-Arjun/Video-Steganography
2 ) Go to the directory & install requirements
pip install -r requirements.txt
3 ) Install FFmpeg
Changes depending on the operating system you are using.
For Linux & WSL use :
sudo apt install ffmpeg -y
4 ) Create RSA keys.
python3 rsagen.py
1 ) Encryption & Encoding
python3 encode.py <video-to-encode-with-extension>
Example:
python3 encode.py srutest.mp4
2 ) Decoding & Decryption
python3 decode.py <video-to-decode-with-extension>
Example:
python3 decode.py video.mov
Contributions are always welcome!
For support, email [email protected].