Git Product home page Git Product logo

bpstegano's Introduction

BPStegano

GitHub All Releases GitHub release (latest by date)

_______  _______ _______ __
|   _   \|   _   |   _   |  |_.-----.-----.---.-.-----.-----.
|.  1   /|.  1   |   1___|   _|  -__|  _  |  _  |     |  _  |
|.  _   \|.  ____|____   |____|_____|___  |___._|__|__|_____|
|:  1    |:  |   |:  1   |          |_____|
|::.. .  |::.|   |::.. . |
`-------'`---'   `-------'

BPStegano is a steganography tool created by students at Rowan University for their graduate cryptography class.

Authors

Tapan Soni - Principle Developer - TapanSoni

Richard Baird - Developer - RickBaird

Kriyanshi Patel - Contributor - Colors

Features

  1. AES-128 encryption of input data
  2. Random Least Significant Bit (LSB) pixel encoding
  3. Supports plain text (raw string) data hiding
  4. Supports the hiding of multiple files of any type (.pdf, .exe, .jpg, .png, .txt, .gif, etc.)

Installation

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

Usage

Windows

python stegano.py

Linux

python3 stegano.py

Hiding raw strings inside an image

BPStegano supports raw strings of any length (limited only by the size of the image).

Hiding raw strings

Hiding files inside an image

BPStegano supports hiding of any type of file and any amount (limited only by the size of the image) inside an image.

Hiding multiple files

Extracting raw strings from an image

BPStegano extracts the raw string and displays it for you in terminal.

Extracting raw strings

Extracting files from an image

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.

Extracting files

Image comparison

Raw string

truck.png (Original) plain_text.png (Modified)
Original truck image Modified truck image

truck.png source: https://www.tesla.com/xNVh4yUEc3B9/04_Desktop.jpg

Image SHA256
truck.png 2db4a6d1e195dd4e26ea1a69b10977b0889dd5e48db30ddd3fd77d70dfd6eb9f
plain_text.png 13b6d99758cfe69cec507561b41a87cc7832b2339bfdcdac15f74a9bde7fd489

Files

shuttle.png (Original) files.png (Modified)
Original shuttle image Modified shuttle image

shuttle.png source: https://images-assets.nasa.gov/image/8898508/8898508~orig.jpg

Image SHA256
shuttle.png 9b03df019b722003061ec52ab207bff7e69fea23d42b62765ce8d4820d122f70
files.png 71de2439a46c3ed424e9ed477b5c1ef0e52e23d9bafbf615511033085cd0f13e

Code of Conduct

Review the CODE_OF_CONDUCT.md for additional details.

Contributing

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.

Disclaimer

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.

Intellectual Property

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.

Academic Paper

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

Stargazers over time :)

Stargazers over time

bpstegano's People

Contributors

dependabot[bot] avatar tapansoni avatar xh4h avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.