{"id":19693162,"url":"https://github.com/breadrock1/stego","last_synced_at":"2026-05-16T07:37:27.883Z","repository":{"id":45557519,"uuid":"182592433","full_name":"breadrock1/Stego","owner":"breadrock1","description":"There is simple python script that provides ability to inject/extract passed string message to/from PNG image stego-container.","archived":false,"fork":false,"pushed_at":"2022-12-25T14:09:31.000Z","size":2676,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-10T09:12:22.889Z","etag":null,"topics":["flake8","github-actions","pillow","pylint","python","python3","steganography","steganography-encoding"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/breadrock1.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-21T23:26:01.000Z","updated_at":"2023-10-07T19:10:57.000Z","dependencies_parsed_at":"2023-01-30T22:15:39.294Z","dependency_job_id":null,"html_url":"https://github.com/breadrock1/Stego","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breadrock1%2FStego","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breadrock1%2FStego/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breadrock1%2FStego/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breadrock1%2FStego/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/breadrock1","download_url":"https://codeload.github.com/breadrock1/Stego/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241001972,"owners_count":19892085,"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":["flake8","github-actions","pillow","pylint","python","python3","steganography","steganography-encoding"],"created_at":"2024-11-11T19:15:54.794Z","updated_at":"2026-05-16T07:37:22.861Z","avatar_url":"https://github.com/breadrock1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Stego Project\n\n![GitHub](https://badgen.net/badge/icon/github?icon=github\u0026label)\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n![GitHub version](https://img.shields.io/badge/version-v1.2.0-green?style=plastic\u0026labelColor=dark)\n[![Building Project](https://github.com/breadrock1/Stego/actions/workflows/build-project-action.yml/badge.svg?branch=master)](https://github.com/breadrock1/Stego/actions/workflows/build-project-action.yml)\n\n## What Is Steganography?\nSteganography is the practice of hiding a secret message inside of (or even on top of) something that is not secret. That something can be just about anything you want. These days, many examples of steganography involve embedding a secret piece of text inside of a picture. Or hiding a secret message or script inside of a Word or Excel document.\n\nThe purpose of steganography is to conceal and deceive. It is a form of covert communication and can involve the use of any medium to hide messages. It’s not a form of cryptography, because it doesn’t involve scrambling data or using a key. Instead, it is a form of data hiding and can be executed in clever ways. Where cryptography is a science that largely enables privacy, steganography is a practice that enables secrecy – and deceit.\n\n## Setting up\n\nTo setting up environment to run this script use this bash command:\n\n```bash\n    pip install -r requirements.txt\n```\n\n## Usage\n\n```bash\nUsage: python3 stego.py { inject [options] | extract [options] } -f \u003cpicture-file-path\u003e\n            \n            There are two modes to use this simple application:\n            \n            1. inject  - Allows to inject passed string message to stego-container. There are \n                         following additional needed options: \n                                -m \u003cmessage-string\u003e [-o \u003coutput-key-file-path\u003e]\n\n            2. extract - Allows to extract string message from stego-container. Just pass key \n                         file path: -k \u003ckey-file-path\u003e\n\n            For mode details for each other modes enter '--help'.\n\n```\n\n## License \n\nCopyright 2021 Bread White\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n## TODO\n\n1. Adding ability to specify file path with a message;\n2. Realise pytest UnitTest.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbreadrock1%2Fstego","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbreadrock1%2Fstego","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbreadrock1%2Fstego/lists"}