{"id":13698786,"url":"https://github.com/StegHigh/steghide","last_synced_at":"2025-05-04T04:30:40.079Z","repository":{"id":223555814,"uuid":"760736806","full_name":"StegHigh/steghide-bak","owner":"StegHigh","description":"Open Sourcce Steganography","archived":false,"fork":false,"pushed_at":"2024-02-20T21:19:42.000Z","size":718,"stargazers_count":26,"open_issues_count":3,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-13T03:34:51.138Z","etag":null,"topics":["cpp","graphics","nft-generator","steganography","steganography-encoding","steganography-library"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StegHigh.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null}},"created_at":"2024-02-20T20:09:06.000Z","updated_at":"2024-11-05T00:36:10.000Z","dependencies_parsed_at":"2024-02-20T22:05:15.611Z","dependency_job_id":null,"html_url":"https://github.com/StegHigh/steghide-bak","commit_stats":null,"previous_names":["steghigh/steghide"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StegHigh%2Fsteghide-bak","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StegHigh%2Fsteghide-bak/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StegHigh%2Fsteghide-bak/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StegHigh%2Fsteghide-bak/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StegHigh","download_url":"https://codeload.github.com/StegHigh/steghide-bak/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252288912,"owners_count":21724323,"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":["cpp","graphics","nft-generator","steganography","steganography-encoding","steganography-library"],"created_at":"2024-08-02T19:00:52.930Z","updated_at":"2025-05-04T04:30:40.057Z","avatar_url":"https://github.com/StegHigh.png","language":"C++","readme":"# Call for Maintainers/Contributors\n\nHi everyone,\n\nThank you all for your interest in Steghide. Steghihde was created by Stefan Herzl, under the GPL in the early 2000s.\n\nI cloned this repo about 10 years ago when I was doing [digital image security research](https://patft.uspto.gov/netacgi/nph-Parser?patentnumber=9137415). In the past few years, interest in steganography in general and Steghide in particular has grown immensely.\n\nLet's try to get this more active and add some maintainers to this repo.\n\n[Discussions over here](https://github.com/orgs/StegHigh/discussions).\n\nThanks,\n\n\n@StefanoDevuono\n\n\n\n## Introduction :\n==============\n\nSteghide is a steganography program that is able to hide data in various kinds\nof image- and audio-files. The color- respectively sample-frequencies are not\nchanged thus making the embedding resistant against first-order statistical\ntests.\n\nThe current version of steghide is 0.5.1\n\nFeatures:\n*) compression of embedded data\n*) encryption of embedded data\n*) embedding of a checksum to verify the integrity of the extracted data\n*) support for JPEG, BMP, WAV and AU files\n\n## Steganography :\n===============\n\nSteganography literally means covered writing. Its goal is to hide the fact\nthat communication is taking place. This is often achieved by using a (rather\nlarge) cover file and embedding the (rather short) secret message into this\nfile. The result is an innocuous looking file (the stego file) that contains\nthe secret message.\n\n## Compilation and Installation :\n==============================\n\nDependencies :\n--------------\nYou should have the following libraries installed to use steghide.\n\n* libmhash\n  A library that provides various hash algorithms and cryptographic key\n  generation algorithms. Steghide needs this library to convert a passphrase\n  into a form that can be used as input for cryptographic and steganographic\n  algorithms.\n  Available at: http://mhash.sourceforge.net/\n\n* libmcrypt  \n  A library that provides a lot of symmetric encryption algorithms. If you\n  compile steghide without libmcrypt, you will not be able to use steghide to\n  encrypt data before embedding or to extract encrypted data (even if you know\n  the correct passphrase).\n  Available at: http://mcrypt.sourceforge.net/\n\n* libjpeg\n  A library implementing jpeg image compression. Without this library, you will\n  not be able to embed data in jpeg files or to extract data from jpeg files.\n  Available at: http://www.ijg.org/\n\n* zlib\n  A lossless data compression library. If you compile steghide without having\n  this library installed, you will not be able to use steghide to compress data\n  before embedding or to extract compressed data from a stego-file.\n  Available at: http://www.gzip.org/zlib/\n\nLibmhash is absolutely required to compile steghide. While you can compile it\nwithout the other libraries, they are highly recommended as major functionality\nwill not be available without them.\n\nLinux / Unix :\n--------------\nAfter unpacking the source distribution, enter the following commands:\n\n1) ./configure \n2) make\n3) make check\n4) make install (as root)\n\nFor more information see the generic installation instructions in the file\nINSTALL that came with the distribution.\n\nIf any of these commands fails, please send a mail to the steghide development\nmailing list (steghide-devel@lists.sourceforge.net) describing the error.\n \nWindows :\n---------\nThe easiest way is to download the precompiled binary (including Windows\nversions of the necessary libraries) from the steghide website at:\nhttp://steghide.sourceforge.net/index.php\n\nIf you want to compile the sources yourself you need a C++ compiler. How you\nneed to compile the source code depends on the compiler you are using: Please\nconsult your compiler's documentation.\n\nSteghide can be compiled with gcc in the cygwin environment\n(http://www.cygwin.com/) which is a unix emulation layer for Windows using the\nprocedure mentioned above for the Linux/Unix compilation.\n\n## Quick-Start :\n=============\n\nHere are some examples of how steghide can be used. Take a look at these to get\na first impression. If you want more detailed information please read the\nmanpage.\n\nThe basic usage is as follows:\n\n  $ steghide embed -cf picture.jpg -ef secret.txt\n  Enter passphrase:\n  Re-Enter passphrase:\n  embedding \"secret.txt\" in \"picture.jpg\"... done\n\nThis command will embed the file secret.txt in the cover file picture.jpg.\n\nAfter you have embedded your secret data as shown above you can send the file\npicture.jpg to the person who should receive the secret message. The receiver\nhas to use steghide in the following way:\n\n  $ steghide extract -sf picture.jpg\n  Enter passphrase:\n  wrote extracted data to \"secret.txt\".\n\nIf the supplied passphrase is correct, the contents of the original file\nsecret.txt will be extracted from the stego file picture.jpg and saved\nin the current directory.\n\nIf you have received a file that contains embedded data and you want to get\nsome information about it before extracting it, use the info command:\n\n  $ steghide info received_file.wav\n  \"received_file.wav\":\n    format: wave audio, PCM encoding\n    capacity: 3.5 KB\n  Try to get information about embedded data ? (y/n) y\n  Enter passphrase:\n    embedded file \"secret.txt\":\n      size: 1.6 KB\n      encrypted: rijndael-128, cbc\n      compressed: yes\n\nAfter printing some general information about the stego file (format, capacity) you will be\nasked if steghide should try to get information about the embedded data. If you answer with\nyes you have to supply a passphrase. Steghide will then try to extract the embedded data\nwith that passphrase and - if it succeeds - print some information about it.\n\n## Contact :\n=========\n\n### GitHub :\n---------\nYou can get the latest version of steghide as well as some additional\ninformation and documentation here on [GitHub](https://github.com/orgs/StegHigh/steghide)\n\n### Discussions :\n---------------\nIf you have found a bug or if you have questions, comments, suggestions, etc.\nplease join our [discussions on GitHub](https://github.com/orgs/StegHigh/discussions).\n","funding_links":[],"categories":["Challenges","Tools","C++"],"sub_categories":["Steganography"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStegHigh%2Fsteghide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FStegHigh%2Fsteghide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStegHigh%2Fsteghide/lists"}