{"id":16082090,"url":"https://github.com/varunon9/image-stegano","last_synced_at":"2025-03-18T06:30:25.353Z","repository":{"id":93827293,"uuid":"81174244","full_name":"varunon9/Image-Stegano","owner":"varunon9","description":"Analysis and Implementation of Image Steganography methods using Java","archived":false,"fork":false,"pushed_at":"2017-04-25T05:20:50.000Z","size":13138,"stargazers_count":33,"open_issues_count":1,"forks_count":13,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-28T07:36:07.732Z","etag":null,"topics":["bpcs","image-steganography","image-steganography-tool","lsb","steganography","steganography-based-on-metadata"],"latest_commit_sha":null,"homepage":"","language":"Java","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/varunon9.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-07T06:24:51.000Z","updated_at":"2024-10-16T03:46:23.000Z","dependencies_parsed_at":"2023-04-08T21:36:33.529Z","dependency_job_id":null,"html_url":"https://github.com/varunon9/Image-Stegano","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varunon9%2FImage-Stegano","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varunon9%2FImage-Stegano/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varunon9%2FImage-Stegano/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varunon9%2FImage-Stegano/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/varunon9","download_url":"https://codeload.github.com/varunon9/Image-Stegano/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243905991,"owners_count":20366951,"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":["bpcs","image-steganography","image-steganography-tool","lsb","steganography","steganography-based-on-metadata"],"created_at":"2024-10-09T11:25:27.744Z","updated_at":"2025-03-18T06:30:25.348Z","avatar_url":"https://github.com/varunon9.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Image-Stegano \n#### A tool to analyze and implement various image steganography methods in Java \n\n\"Steganography is the art and science of communicating in a way which hides the existence of the\ncommunication. In contrast to Cryptography, where the enemy is allowed to detect, intercept and modify\nmessages without being able to violate certain security premises guaranteed by the cover message with\nthe embedded cryptosystem. The goal of Steganography is to hide messages inside other harmless\nmessages in a way that does not allow any enemy to even detect that there is a second message\npresent\". In image steganography the information is hidden exclusively in images.\n\n#### Application of Image Steganography\n\nSteganography is employed in various useful applications, e.g. secret communication among agencies /\npeople, copyright control of materials, enhancing robustness of image search engines and smart IDs\n(identity cards) where individuals’ details are embedded in their photographs. Other applications are\nvideo-audio synchronization, companies’ safe circulation of secret data, TV broadcasting, TCP/IP packets\n(for instance a unique ID can be embedded into an image to analyze the network traffic of particular\nusers). In steganography many different carrier file formats can be used, but digital images are the most\npopular because of their frequency on the Internet.\n\n#### Scope of the Tool:\n\nImage-Stegano implements following steganographic methods-\n\n1. 1 bit, 2 bits, 3 bits and 4 bits LSB (hiding as well as extraction)\n2. 24 bits plane (Red, Green, Blue) and 32 bits plane (Red, Green, Blue, Alpha) analysis of image \n3. Bitwise XOR Implementation between LSB and payload\n4. Steganography Based on File Format\n\nThis tool also provides following additional options-\n\n1. Analysis of image using inversion and different colour maps\n2. Grayscale analysis of image\n3. Altering threshold of image (Histogram)\n4. Providing metadata about the image\n5. Chunks analysis of .png images\n6. Extraction of appended Data (.PNG and .BMP files)\n\n#### Working Demo of Bit Plane Steganography and Colour Map\n\n1. Choose an image to open: ![Opening Image](./screenshots/openingImage.png)\n2. Original Image: ![Selected Image](./screenshots/openedImage.png)\n3. 6th bit plane (RGB) ![All Plane 6th bit](./screenshots/allPlane6.png)\n4. Hidden image in 0th bit plane ![Hidden Image](./screenshots/bpcsHidden.png)\n5. Hidden Flag visible when color model is changed ![Hidden Flag](./screenshots/colourMap.png)\n\n#### GUI Screenshots\n\n1. Hide Image: ![Hide Image](./screenshots/hideImage.png)\n2. Altering Threshold: ![Altering Threshold](./screenshots/threshold.png)\n3. Extracting Metadata: ![Extracting Metadata](./screenshots/meta_data.png)\n4. Hidden Data in PNG chunk: ![PNG Check](./screenshots/png_check.png)\n\n#### How to start tool\n\n1. Clone this Repository / Download zip \n2. Open terminal (Ctrl + Alt + T)\n3. Type `cd /path/to/repository/ImageStegano/dist/` \n4. Type `java -jar ImageStegano.jar`\n\n#### Dependencies\n* Image-Stegano tool uses https://github.com/drewnoakes/metadata-extractor library for metadata extraction\n\n### How to deploy the project\n\nThis tool is being developed in NetBeans IDE. Import(or open) project in netbeans and add two jar files as libraries from libraries folder \u003chttps://github.com/varunon9/Image-Stegano/tree/master/libraries\u003e.\n\n#### Working demo of Image-Stegano on youtube\nVisit: https://youtu.be/Ap-1l0lWnpo\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvarunon9%2Fimage-stegano","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvarunon9%2Fimage-stegano","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvarunon9%2Fimage-stegano/lists"}