{"id":22804342,"url":"https://github.com/divinemonk/steganography","last_synced_at":"2026-02-28T10:02:27.999Z","repository":{"id":181658185,"uuid":"667105800","full_name":"Divinemonk/steganography","owner":"Divinemonk","description":"steganography","archived":false,"fork":false,"pushed_at":"2023-07-16T16:58:20.000Z","size":4,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"m41n","last_synced_at":"2025-02-05T23:29:21.438Z","etag":null,"topics":["steganography","steganography-algorithms","steganography-application","steganography-encoding","steganography-library"],"latest_commit_sha":null,"homepage":"","language":null,"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/Divinemonk.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}},"created_at":"2023-07-16T16:52:19.000Z","updated_at":"2024-12-15T12:45:30.000Z","dependencies_parsed_at":"2023-07-16T20:17:03.339Z","dependency_job_id":null,"html_url":"https://github.com/Divinemonk/steganography","commit_stats":null,"previous_names":["divinemonk/steganography"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divinemonk%2Fsteganography","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divinemonk%2Fsteganography/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divinemonk%2Fsteganography/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divinemonk%2Fsteganography/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Divinemonk","download_url":"https://codeload.github.com/Divinemonk/steganography/tar.gz/refs/heads/m41n","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246376185,"owners_count":20767225,"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":["steganography","steganography-algorithms","steganography-application","steganography-encoding","steganography-library"],"created_at":"2024-12-12T10:07:54.460Z","updated_at":"2026-02-28T10:02:22.974Z","avatar_url":"https://github.com/Divinemonk.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# steganography\n\n\n\n| Method Name | Medium| Hiding/Encrypting Process | Unhiding/Decrypting Process  | Description |\n|---------------------------------|--------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| 1. LSB Substitution             | Images             | Use a tool like OpenPuff, Steghide, or ImageMagick to hide binary data by replacing LSBs.                                                                | Use the same tool to extract the hidden message from the stego image.                                                                                                                                                                                                                                                                                                             | Replace the least significant bit (LSB) of each pixel with the message bit to be hidden, causing minimal visual changes.                                                                                                                                                                                                                                                                                                                                                           |\n| 2. Text-Based Steganography     | Text               | Use a Python script to embed data within the text using encoding schemes (e.g., Base64).                                                                  | Use the same script to extract the hidden data from the stego text.                                                                                                                                                                                                                                                                                                               | Hide the message within the text by modifying certain characters or words based on encoding schemes.                                                                                                                                                                                                                                                                                                                                                                               |\n| 3. Audio LSB Modification       | Audio              | Utilize tools like DeepSound or StegHide to hide binary data by modifying the LSBs of audio samples.                                                      | Use the same tools to extract the hidden data from the stego audio.                                                                                                                                                                                                                                                                                                               | Modify the least significant bit (LSB) of audio samples to embed the message, maintaining audio quality.                                                                                                                                                                                                                                                                                                                                                                         |\n| 4. Video LSB Modification       | Video              | Use FFmpeg or OpenPuff to hide data by altering the LSBs of video frames.                                                                                 | Employ FFmpeg or OpenPuff to extract the hidden data from the stego video.                                                                                                                                                                                                                                                                                                        | Similar to audio LSB modification, but applied to video frames, allowing for higher capacity steganography.                                                                                                                                                                                                                                                                                                                                                                       |\n| 5. Spatial Domain Techniques    | Images             | Use LSB Matching or random pixel modification in tools like StegoMagic or OpenStego.                                                                      | Use the same tools to recover the hidden data from the stego image.                                                                                                                                                                                                                                                                                                              | Alter pixel values directly in the cover image to embed the message, achieving minimal visual changes.                                                                                                                                                                                                                                                                                                                                                                             |\n| 6. Transform Domain Techniques  | Images             | Utilize tools like OutGuess or StegHide to embed data in the frequency domain using DCT or DWT.                                                             | Use the same tools to extract the hidden data from the stego image.                                                                                                                                                                                                                                                                                                               | Convert the image into the frequency domain using DCT or DWT and embed the message in specific coefficients for robustness.                                                                                                                                                                                                                                                                                                                                                         |\n| 7. Visual Cryptography          | Images             | Use VSL (Visual Secret Sharing Scheme) tools like \"vss\" to divide the secret message into shares.                                                         | Use the same tool to combine the shares and reveal the original message.                                                                                                                                                                                                                                                                                                         | Divide the secret message into shares or \"layers\" of binary data, and combining shares reveals the hidden message.                                                                                                                                                                                                                                                                                                                                                                |\n| 8. Audio Spectrogram Steganography | Audio             | Use Sonic Visualizer or StegSpect to embed data in the spectrogram of audio.                                                                               | Use the same tools to extract the hidden data from the stego audio.                                                                                                                                                                                                                                                                                                               | Convert audio to its spectrogram representation, and embed data in the spectrogram by modifying specific frequency ranges.                                                                                                                                                                                                                                                                                                                                                        |\n| 9. Hide Data in File Metadata    | Images/Audio/Video | Use ExifTool or FFmpeg to embed data in the metadata of media files.                                                                                       | Utilize the same tools to extract the hidden data from the metadata.                                                                                                                                                                                                                                                                                                              | Embed the message within the metadata of media files without visibly affecting the media content.                                                                                                                                                                                                                                                                                                                                                                                |\n| 10. Image Color Modification     | Images             | Use stegano.py or OpenStego to modify the color channels of an image to hide data.                                                                         | Use the same tools to extract the hidden data from the stego image.                                                                                                                                                                                                                                                                                                               | Modify the color channels (RGB or HSV) to encode data, resulting in minor changes in the image appearance.                                                                                                                                                                                                                                                                                                                                                                       |\n| 11. Whitespace Steganography    | Text               | Use Python scripts or tools like Snow or BPCS-Steganography to encode data in whitespaces.                                                                | Use the same tools or scripts to extract the hidden data from the text.                                                                                                                                                                                                                                                                                                           | Encode binary data within whitespaces in a text document, making it appear as regular text.                                                                                                                                                                                                                                                                                                                                                                                       |\n| 12. Spread Spectrum Technique    | Multimedia         | Use Chirp Spread Spectrum modulation to spread the message across audio or image frequencies.                                                            | Implement the same technique to extract the spread message from the media.                                                                                                                                                                                                                                                                                                      | Spread the message across the entire media file using frequency hopping or direct sequence spread spectrum.                                                                                                                                                                                                                                                                                                                                                                    |\n| 13. Text Steganography in DNS   | Text               | Use DNS TXT records to hide data by encoding it in subdomains or query strings.                                                                             | Extract the hidden data from DNS TXT records using the same method.                                                                                                                                                                                                                                                                                                               | Hide data by encoding it within DNS TXT records, leveraging subdomains or query strings.                                                                                                                                                                                                                                                                                                                                                                                        |\n| 14. Steganography in IPv6       | Network            | Utilize IPv6 headers' unused fields to hide data in network packets.                                                                                        | Extract the hidden data from the IPv6 headers of network packets.                                                                                                                                                                                                                                                                                                                | Use unused fields in IPv6 headers to embed data within network packets, providing a covert communication channel.                                                                                                                                                                                                                                                                                                                                                             |\n| 15. Steganography in TCP/UDP    | Network            | Utilize unused TCP/UDP header fields to hide data in network packets.                                                                                       | Extract the hidden data from the TCP/UDP headers of network packets.                                                                                                                                                                                                                                                                                                             | Use unused fields in TCP/UDP headers to embed data within network packets, creating a covert communication channel.                                                                                                                                                                                                                                                                                                                                                             |\n| 16. Invisible Ink Steganography | Text               | Utilize lemon juice or other invisible inks on paper to write a hidden message.                                                                             | Reveal the message by heating the paper or using UV light to make the ink visible.                                                                                                                                                                                                                                                                                                | Write the hidden message using invisible ink, which becomes visible when subjected to specific conditions.                                                                                                                                                                                                                                                                                                                                                                      |\n| 17. Hide Data in Font Styles     | Text               | Embed data by varying font styles (size, weight, italic, etc.) or using whitespace between characters.                                                      | Extract the hidden data by analyzing font variations and whitespace.                                                                                                                                                                                                                                                                                                            | Encode data by modifying font styles or using specific whitespace patterns in the text, allowing the hidden message to blend with the visible text.                                                                                                                                                                                                                                                                                                                              |\n| 18. Chaffing and Winnowing      | Text               | Split the message into packets, then intersperse real and fake packets before sending.                                                                     | Receive the packets, extract the real ones\n\n, and discard the fake packets.                                                                                                                                                                                                                                                                                                        | Intersperse real data packets with fake ones during transmission, where the receiver discards the fake packets and reassembles the original message from the real packets.                                                                                                                                                                                                                                                                                                        |\n| 19. Steganography in Punctuation | Text               | Encode data within punctuation marks, such as commas, periods, or exclamation marks.                                                                       | Extract the hidden data by analyzing the pattern of punctuation marks.                                                                                                                                                                                                                                                                                                           | Hide data by altering the use or frequency of punctuation marks, allowing the hidden message to be hidden in plain sight within the text.                                                                                                                                                                                                                                                                                                                                      |\n| 20. Barcode Steganography       | Images             | Use barcode-generating tools to encode data in barcodes on images.                                                                                        | Use barcode readers or decoder tools to extract the hidden data from the image.                                                                                                                                                                                                                                                                                                  | Encode data in the form of barcodes, which can be read by barcode readers or decoding tools.                                                                                                                                                                                                                                                                                                                                                                                      |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivinemonk%2Fsteganography","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdivinemonk%2Fsteganography","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdivinemonk%2Fsteganography/lists"}