_______ _______ _______ __
| _ \| _ | _ | |_.-----.-----.---.-.-----.-----.
|. 1 /|. 1 | 1___| _| -__| _ | _ | | _ |
|. _ \|. ____|____ |____|_____|___ |___._|__|__|_____|
|: 1 |: | |: 1 | |_____|
|::.. . |::.| |::.. . |
`-------'`---' `-------'
BPStegano is a steganography tool created by students at Rowan University for their graduate cryptography class.
Tapan Soni - Principle Developer - TapanSoni
Richard Baird - Developer - RickBaird
Kriyanshi Patel - Contributor - Colors
- AES-128 encryption of input data
- Random Least Significant Bit (LSB) pixel encoding
- Supports plain text (raw string) data hiding
- Supports the hiding of multiple files of any type (.pdf, .exe, .jpg, .png, .txt, .gif, etc.)
Python 3.6.8 or higher is required to run BPStegano
git clone https://github.com/TapanSoni/BPStegano
cd BPStegano
pip3 install -r requirements.txt
Windows
python stegano.py
Linux
python3 stegano.py
BPStegano supports raw strings of any length (limited only by the size of the image).
BPStegano supports hiding of any type of file and any amount (limited only by the size of the image) inside an image.
BPStegano extracts the raw string and displays it for you in terminal.
BPStegano only requires the secret key and the encoded image. It will recognize whether an image is hiding a raw string or files inside it.
truck.png (Original) | plain_text.png (Modified) |
---|---|
truck.png source: https://www.tesla.com/xNVh4yUEc3B9/04_Desktop.jpg
Image | SHA256 |
---|---|
truck.png | 2db4a6d1e195dd4e26ea1a69b10977b0889dd5e48db30ddd3fd77d70dfd6eb9f |
plain_text.png | 13b6d99758cfe69cec507561b41a87cc7832b2339bfdcdac15f74a9bde7fd489 |
shuttle.png (Original) | files.png (Modified) |
---|---|
shuttle.png source: https://images-assets.nasa.gov/image/8898508/8898508~orig.jpg
Image | SHA256 |
---|---|
shuttle.png | 9b03df019b722003061ec52ab207bff7e69fea23d42b62765ce8d4820d122f70 |
files.png | 71de2439a46c3ed424e9ed477b5c1ef0e52e23d9bafbf615511033085cd0f13e |
Review the CODE_OF_CONDUCT.md for additional details.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. See CONTRIBUTING.md for additional details and requirements.
This software is provided as is. Neither the authors nor Rowan University take any responsibility whatsoever for any action performed by a user of this software, or any actions performed by this software outside of the user's control, intentionally or unintentionally. See LICENSE for additional details.
This piece of software is fully owned by Tapan Soni. BPStegano is free to use and modify for personal use. In any use case, the following condition must be met: Proper credit must be given to the authors of BPStegano in any and all cases each and everytime. For commercial use or for any other use that's not personal, for example but not limited to public use or for profit, Tapan Soni must be contacted before usage is authorized.
BPStegano is the subject of a academic research paper submitted and accepted to the 2020 National Cyber Summit in Huntsville, Alabama. Here is the link to that paper (Springer AISC 2020) - https://link.springer.com/chapter/10.1007/978-3-030-58703-1_9