{"id":13546544,"url":"https://github.com/TapanSoni/BPStegano","last_synced_at":"2025-04-02T18:31:16.653Z","repository":{"id":54372718,"uuid":"226449224","full_name":"TapanSoni/BPStegano","owner":"TapanSoni","description":"BPStegano is a steganography tool built using Python 3. It uses AES-128 encryption a custom LSB random pixel algorithm hiding to hide raw strings and any type of file inside images.","archived":true,"fork":false,"pushed_at":"2021-02-22T17:37:52.000Z","size":46284,"stargazers_count":23,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-03T14:35:56.782Z","etag":null,"topics":["aes-128","cybersecurity","least-significant-bit","python3","steganography"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TapanSoni.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-07T03:23:31.000Z","updated_at":"2024-08-12T19:55:31.000Z","dependencies_parsed_at":"2022-08-13T13:40:52.758Z","dependency_job_id":null,"html_url":"https://github.com/TapanSoni/BPStegano","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TapanSoni%2FBPStegano","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TapanSoni%2FBPStegano/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TapanSoni%2FBPStegano/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TapanSoni%2FBPStegano/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TapanSoni","download_url":"https://codeload.github.com/TapanSoni/BPStegano/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246869773,"owners_count":20847190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aes-128","cybersecurity","least-significant-bit","python3","steganography"],"created_at":"2024-08-01T12:00:39.911Z","updated_at":"2025-04-02T18:31:16.646Z","avatar_url":"https://github.com/TapanSoni.png","language":"Python","funding_links":[],"categories":["Steganography"],"sub_categories":[],"readme":"# BPStegano\n![GitHub All Releases](https://img.shields.io/github/downloads/TapanSoni/BPStegano/total?style=for-the-badge)\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/TapanSoni/BPStegano?style=for-the-badge)\n```\n_______  _______ _______ __\n|   _   \\|   _   |   _   |  |_.-----.-----.---.-.-----.-----.\n|.  1   /|.  1   |   1___|   _|  -__|  _  |  _  |     |  _  |\n|.  _   \\|.  ____|____   |____|_____|___  |___._|__|__|_____|\n|:  1    |:  |   |:  1   |          |_____|\n|::.. .  |::.|   |::.. . |\n`-------'`---'   `-------'\n```\n\nBPStegano is a steganography tool created by students at Rowan University for their graduate cryptography class.\n\n## Authors\n**Tapan Soni** - *Principle Developer* - [TapanSoni](https://github.com/TapanSoni)\n\n**Richard Baird** - *Developer* - [RickBaird](https://github.com/RickBaird)\n\n**Kriyanshi Patel** - *Contributor - Colors*\n\n## Features\n1) AES-128 encryption of input data\n2) Random Least Significant Bit (LSB) pixel encoding\n3) Supports plain text (raw string) data hiding\n4) Supports the hiding of multiple files of any type (.pdf, .exe, .jpg, .png, .txt, .gif, etc.)\n\n## Installation\n\n*Python 3.6.8 or higher is required to run BPStegano*\n\n\n```bash\ngit clone https://github.com/TapanSoni/BPStegano\n\ncd BPStegano\n\npip3 install -r requirements.txt\n```\n\n\n## Usage\n\nWindows\n\n```python\npython stegano.py\n```\n\nLinux\n```python\npython3 stegano.py\n```\n\n#### Hiding raw strings inside an image\n\nBPStegano supports raw strings of any length (limited only by the size of the image).\n\n![Hiding raw strings](Demo/plain_text.gif)\n\n#### Hiding files inside an image\n\nBPStegano supports hiding of any type of file and any amount (limited only by the size of the image) inside an image.\n\n![Hiding multiple files](Demo/files.gif)\n\n#### Extracting raw strings from an image\n\nBPStegano extracts the raw string and displays it for you in terminal.\n\n![Extracting raw strings](Demo/extract_plain_text.gif)\n\n#### Extracting files from an image\n\nBPStegano only requires the secret key and the encoded image. It will recognize whether an image is hiding a raw string or files inside it.\n\n![Extracting files](Demo/extract_files.gif)\n\n## Image comparison\n\n#### Raw string\n\n|truck.png (Original)|plain_text.png (Modified)|\n|--------------------|-------------------------|\n|![Original truck image](Demo/truck.png)|![Modified truck image](Demo/plain_text.png)|\n\n*truck.png source*: https://www.tesla.com/xNVh4yUEc3B9/04_Desktop.jpg\n\n|Image|SHA256|\n|----------|------|\n|truck.png|2db4a6d1e195dd4e26ea1a69b10977b0889dd5e48db30ddd3fd77d70dfd6eb9f|\n|plain_text.png|13b6d99758cfe69cec507561b41a87cc7832b2339bfdcdac15f74a9bde7fd489|\n\n\n#### Files\n\n|shuttle.png (Original)|files.png (Modified)|\n|--------------------|-------------------------|\n|![Original shuttle image](Demo/shuttle.png)|![Modified shuttle image](Demo/files.png)|\n\n*shuttle.png source*: https://images-assets.nasa.gov/image/8898508/8898508~orig.jpg\n\n|Image|SHA256|\n|----------|------|\n|shuttle.png|9b03df019b722003061ec52ab207bff7e69fea23d42b62765ce8d4820d122f70|\n|files.png|71de2439a46c3ed424e9ed477b5c1ef0e52e23d9bafbf615511033085cd0f13e|\n\n## Code of Conduct\nReview the [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) for additional details.\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. See [CONTRIBUTING.md](CONTRIBUTING.md) for additional details and requirements.\n\n## Disclaimer\nThis 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](LICENSE) for additional details.\n\n## Intellectual Property\nThis 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.\n\n## Academic Paper\nBPStegano is the subject of a academic research paper submitted and accepted to the 2020 National Cyber Summit in Huntsville, Alabama.\nHere is the link to that paper (Springer AISC 2020) - https://link.springer.com/chapter/10.1007/978-3-030-58703-1_9\n\n\n## Stargazers over time :)\n\n[![Stargazers over time](https://starchart.cc/TapanSoni/BPStegano.svg)](https://starchart.cc/TapanSoni/BPStegano)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTapanSoni%2FBPStegano","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTapanSoni%2FBPStegano","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTapanSoni%2FBPStegano/lists"}