{"id":28331839,"url":"https://github.com/irtsa-dev/steganopy","last_synced_at":"2025-12-13T20:08:50.345Z","repository":{"id":219000014,"uuid":"747890072","full_name":"irtsa-dev/Steganopy","owner":"irtsa-dev","description":"A python script for hiding text into images (steganography).","archived":false,"fork":false,"pushed_at":"2024-09-28T18:37:51.000Z","size":57,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-04T13:23:53.638Z","etag":null,"topics":["cli","python","secrets","steganography"],"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/irtsa-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-24T20:57:38.000Z","updated_at":"2024-09-28T18:41:24.000Z","dependencies_parsed_at":"2024-06-21T21:01:10.043Z","dependency_job_id":null,"html_url":"https://github.com/irtsa-dev/Steganopy","commit_stats":null,"previous_names":["irtsadevelopment/steganopy","irtsa-dev/steganopy"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/irtsa-dev/Steganopy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irtsa-dev%2FSteganopy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irtsa-dev%2FSteganopy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irtsa-dev%2FSteganopy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irtsa-dev%2FSteganopy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/irtsa-dev","download_url":"https://codeload.github.com/irtsa-dev/Steganopy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irtsa-dev%2FSteganopy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264043355,"owners_count":23548548,"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":["cli","python","secrets","steganography"],"created_at":"2025-05-26T18:57:35.830Z","updated_at":"2025-12-13T20:08:45.056Z","avatar_url":"https://github.com/irtsa-dev.png","language":"Python","readme":"![PyPI](https://img.shields.io/pypi/v/idev-steganopy) ![Python](https://img.shields.io/pypi/pyversions/idev-steganopy)\n# **Steganopy**\nA [**python**](https://www.python.org) script for hiding text into images (**steganography**).\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n​\u003cbr /\u003e\n# Installation\nWith `git` [GitHub](https://github.com):\n```\ngit clone https://github.com/irtsa-dev/Steganopy.git\n```\nWith `pip` [PyPi](https://pypi.org/project/idev-steganopy/)\n```\npip install idev-steganopy\n```\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n# Usage\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n### Within the CMD/Terminal\nIf installed with **GIT**:\n```\npython steganopy.py [-h] {encrypt,decrypt} ...\n```\nIf installed with **PIP**:\n```\nsteganopy [-h] {encrypt,decrypt} ...\n```\n\u003cbr /\u003e\n\nUtilize `-h` or `--help` parameter for additional help.\n```\nusage: steganopy [-h] {encrypt,decrypt} ...\n\npositional arguments:\n  {encrypt,decrypt}\n\noptions:\n  -h, --help         show this help message and exit\n```\n```\nusage: steganopy encrypt [-h] [-t TEXT] [-f FILE] [-v VALUES] [-e ENCODING] [-k KEY] [-o OUTPUT] source\n\npositional arguments:\n  source                Picture source location.\n\noptions:\n  -h, --help            show this help message and exit\n  -t TEXT, --text TEXT  Text to be added for encryption (cannot be used with --file).\n  -f FILE, --file FILE  File location of text to be added when encrypting (cannot be used with --text).\n  -v VALUES, --values VALUES\n                        Values to be used for encryption.\n  -e ENCODING, --encoding ENCODING\n                        Specifies the base the information is to be encoded in.\n  -k KEY, --key KEY     Specifies key to use for xor operation.\n  -o OUTPUT, --output OUTPUT\n                        Specifies output file name.\n```\n```\nusage: steganopy decrypt [-h] [-v VALUES] [-e ENCODING] [-k KEY] [-o OUTPUT] source\n\npositional arguments:\n  source                Picture source location.\n\noptions:\n  -h, --help            show this help message and exit\n  -v VALUES, --values VALUES\n                        Values to be used for decryption.\n  -e ENCODING, --encoding ENCODING\n                        Specifies the base the information is encoded in.\n  -k KEY, --key KEY     Specifies key to use for xor operation.\n  -o OUTPUT, --output OUTPUT\n                        Specifies output file name.\n```\n#### Additional Notes: \n- The following are accepted file extensions: `png`, `jpg`, `webp`, `jpeg`\n- The following are accepted encoding bases: `binary`, `trinary`, `quaternary`, `quinary`, `senary`, `septenary`, `octal`, `nonal`\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n# Examples\n```\nsteganopy encrypt exampleimage.png -t \"test text\" -v r\n\n- Will only utilize the red values in the image to put the information in.\n```\n```\nsteganopy encrypt exampleimage.png -t \"test text\" -o \"newname\"\n\n- Will output the file with the name \"newname\" instead of the default name of the original filename with -steganopy appended to it.\n```\n```\nsteganopy encrypt exampleimage.png -f exampletext.txt\n\n- Will get text from the exampletext.txt file to use.\n```\n```\nsteganopy encrypt exampleimage.png -e trinary\n\n- Will encode the information in base 3 (trinary) instead of the default of binary.\n```\n```\nsteganopy decrypt exampleimage-steganopy.png -v r\n\n- When decrypting, the values used in encryption must be the same, otherwise errors may be thrown.\n```\n```\nsteganopy decrypt exampleimage-steganopy.png -v r -o test\n\n- When decrypting, you can also use the -o --output argument to have the information be outputed into the a text document with the specified name.\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firtsa-dev%2Fsteganopy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firtsa-dev%2Fsteganopy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firtsa-dev%2Fsteganopy/lists"}