{"id":50827054,"url":"https://github.com/roabraham/steganography","last_synced_at":"2026-06-13T20:01:12.311Z","repository":{"id":217383843,"uuid":"740694471","full_name":"roabraham/steganography","owner":"roabraham","description":"This web application provides a simple way for effective image steganography designed to hide larger amount of data in an image file by replacing an entire color component of the carrier image instead of a few bits so you can hide much more data than a simple message.","archived":false,"fork":false,"pushed_at":"2025-03-14T14:19:35.000Z","size":52377,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"trunk","last_synced_at":"2025-03-14T15:25:11.148Z","etag":null,"topics":["encryption-decryption","steganography"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roabraham.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-08T21:46:28.000Z","updated_at":"2025-03-14T14:10:25.000Z","dependencies_parsed_at":"2024-03-24T16:31:22.562Z","dependency_job_id":"a38b3b4c-42dd-4f32-921d-f161f9b1ea6a","html_url":"https://github.com/roabraham/steganography","commit_stats":null,"previous_names":["roabraham/steganography"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/roabraham/steganography","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roabraham%2Fsteganography","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roabraham%2Fsteganography/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roabraham%2Fsteganography/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roabraham%2Fsteganography/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roabraham","download_url":"https://codeload.github.com/roabraham/steganography/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roabraham%2Fsteganography/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34298251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["encryption-decryption","steganography"],"created_at":"2026-06-13T20:00:48.036Z","updated_at":"2026-06-13T20:01:12.306Z","avatar_url":"https://github.com/roabraham.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Image Steganography\n\nThis web application provides a simple way for effective image _steganography_ designed to hide larger amount of data in an image file by replacing an entire _color component_ of the _carrier image_ instead of a few bits so you can hide much more data than a simple message. On the con, this method is much weaker than the traditional image steganorgaphy so you should choose a carrier image with a strong _dominant color palette_ and hide the data by replacing the _weakest color component_ to make this steganography less noticable. _If it is essential to hide your data properly, you should choose a different steganography tool_ as this module was designed to hide large amount of data instead of hiding data deep in the carrier image to make finding the data nearly impossible.\n\n## Requirements\n\nTo install this web application, you need a _web server_ supporting **PHP 5.4** or later with PHP's **GD** and **OpenSSL extensions**.\n\n## Installation\n\nPlace this entire repository somewhere in your web server's document _root directory_. A subdirectory should also work.\n\n## Usage\n\nOnce the web application is installed on your web server, navigate to `index.php` and follow the instructions in your web browser.\n\n## Embedding PHP steganography class in a different web application\n\nTo _embed PHP steganography class_ in a separate web application, place `include/class.php_stego.php` and `include/class.aes.php` files in your web application and include the class in the corresponding script as you can see bellow:\n\n```php\nrequire_once 'class.php_stego.php';\n...\n$php_stego = new PHP_STEGO();\n//if $bin_to_image = 1, binary data fill be converted to an image\n//binary data will be extracted from the image otherwise\n$php_stego-\u003eset_encoding_direction($bin_to_image);\n$php_stego-\u003eset_carrier_data($carrier_image_data);\n$php_stego-\u003eset_input_data($binary_data_to_encode);\n$php_stego-\u003eset_encryption_key('Your Password');\n$output_image_data = $php_stego-\u003econvert();\n```\n\nTo extract the encoded binary data, do the following:\n\n```php\n...\n$php_stego-\u003eset_input_data($output_image_data);\n$php_stego-\u003eset_encoding_direction(false);\n$output_file = $php_stego-\u003econvert();\n```\n\nFor further information on how to use the class, check `include/convert.php` script.\n\n## Multiple Licensing Information\n\nThis project consists of **multiple components**, each with its **own license**. When using this project, carefully choose based on the license of the component you intend to use:\n\n- The **core PHP application** (located in `include` directory) is licensed under a **modified MIT license** (©2024 Robert Abraham) and **phpAES (MIT) license** (for compatibility module).\n\n- The **Graphical User Interface (GUI)** of the *web application* (located in this directory excluding the `include` subdirectory) was built using standard [jQuery](https://jquery.com/) (located in `javascript` subdirectory) and is licensed under **MIT**.\n\nBoth licenses allow commercial use under the corresponding conditions. For more details, please refer to the `license.md` file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froabraham%2Fsteganography","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froabraham%2Fsteganography","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froabraham%2Fsteganography/lists"}