
HIDEAGEM experimental steganography platform.
888 888 8888888 8888888b. 8888888888 d8888 .d8888b. 8888888888 888b d888
888 888 888 888 "Y88b 888 d88888 d88P Y88b 888 8888b d8888
888 888 888 888 888 888 d88P888 888 888 888 88888b.d88888
8888888888 888 888 888 8888888 d88P 888 888 8888888 888Y88888P888
888 888 888 888 888 888 d88P 888 888 88888 888 888 Y888P 888
888 888 888 888 888 888 d88P 888 888 888 888 888 Y8P 888
888 888 888 888 .d88P 888 d8888888888 Y88b d88P 888 888 " 888
888 888 8888888 8888888P" 8888888888 d88P 888 "Y8888P88 8888888888 888 888
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ____ ______ ____ β β
β / / \ \ HIDEAGEM STEGANOGRAPHY PLATFORM β . . β
β /___ /________\ ___\ β .-. .-. '.___.' β
β \ \ / / ASTRAL SOFTWARE FROM THE FUTURE β (_ \ / _) .' `. β
β \ \ / / β | : : β
β \ \ / / COPYRIGHT 2024 WWW.CYBERGEM.NET β | : : β
β \ \ / / β | `.___.' β
β \/ LET'S DO COMPUTER STUFF ALL DAY β β
β β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β ._____. .--. β
β MMMMMSSSSSSSSSSSSSSSSSSSSSSSSSSddMMMMMSSSSSSMSSSSSSSSSS; β | | / _`. β
β MMMMSSSSSSSSSSSSSSSSSMSSSSS; ;SSdMMMMSSSSSSMMSSSSSSSSSS, β | | (_) ( ) β
β MMSSSSSSSMSSSSSMSSSSMMMSS."-.-":MMMMMSSSSMMMMSSMSSSMMSS β _|_|_ '. / β
β MSSSSSSSMSSSSMMMSSMMMPTMM;"-/\":MMM^" MMMSSMMMSSMM β ' ' `--' β
β SSSSSSSMMSSMMMMMMMMMP-.MMM : ;.;P dMMMMMMMMMP' β β
β SSMSSSMMMSMMMMMMMMMP :M;`: ;.'+"""t+dMMMMMMMMMMP β _ β
β MMMSSMMMMMMMMPTMMMM"""":P `.\// ' ""^^MMMMMMMP' β .--. ' `:--.--. β
β MMMMMMPTMMMMP="TMMMsg, \/ db`c" dMMMMMP" β ( ) | | |_ β
β MMMMMM TMMM d$$$b ^ /T$; ;-/TMMMP' Let's β (_) / | | | ) β
β MMMMM; .^`M; d$P^T$$b : $$ ::MMMMP hide some β (_, | | |/ β
β MMMMMM .-+d$$ $$$; ;. $$ ;;MMMP, Gems ! β (J β
β MMMMMMb _d$$$ $$$$ :$$$; :MMMMMMp. β β
β MMMMMM" " T$$$._.$$$; T$P.'MMMSSSSSSb β _ β
β MMM`TMb -")T$$$$$$P' `._ "" :MMSSSMMP' β __ ' `:--.--. β
β MMM / \ ' "T$$P" / :MMMMMMP' β ___.' '.___ | | | β
β MMSb`. ; " :MMMMMM' β ____________ | | | β
β MMSSb_lSSSb. .___. MMMMMP ,d88b.d88b, β | | | .., β
β MMMMSSSSSSSSb. .MMMMMM. 88888888888 β `--': β
β MMMMMMMMMMMSSSb .dMMMMMMMP `Y8888888Y' β β
β MMMMMMMMMMMMMSS; .dMMMMMMMMMM' `Y888Y' β ... _ β
β MMMMGEMMAMMMMb`;"-. .dMMMMMMMMMMP' `Y' β .': \ /_) β
β MMMMMMMMMMMMMMb: `'--.___.dMMMMMMMMMPP' β .' \ /`. β
β MMMMMMMMMMMMMMMb; dMMMMMMMMPPR β `..' \ / ; β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β .'`. \/ __.' β
β β β
β ββββββββ ββββββββ ββββββββ β β
β βββββ ββββββββ βββββ ββββββββ βββββ ββββββββ β `-. .-' β
β βββββ ββ ββ βββββββββββ ββ ββ βββββββββββ ββ ββ+Β§Β₯Β΅ββ β .-"-._.-"-._.- : : β
β βββββ ββ βββββ ββ βββββ ββ βββββ ββ βββββ ββ βββββ$@Β’ΒΆββ β .-"-._.-"-._.- --:--:-- β
β ββ ββ βββββββββββ ββ ββ βββββββββββ ββ ββ ββββββββββββββ β : : β
β ββ ββββββββ βββββ ββββββββ βββββ ββββββββ β .-' `-. β
β ββββββββ ββββββββ ββββββββ CYBERGEM β β
β β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
HIDEAGEM is an experimental tool for hiding files inside of images.
It's written in C++ and can be used via Python CLI and custom nodes in ComfyUI for Stable Diffusion.
WARNING: HIDEAGEM is experimental software! It may have unknown flaws or vulnerabilities. Use at own risk!
WARNING: HIDEAGEM has not yet been studied to determine its resistance to steganalysis (e.g. tools that calculate the probability of a hidden message being present in an image). So assume that it may be possible for adversaries to detect if an image is "suspicious."
For an in depth explanation of HIDEAGEM's algorithms and design, please see this post.
Development updates and support are available on Discord.
HIDEAGEM can now be used in the browser at WWW.HIDEAGEM.COM !
Steganography is about hiding the presence of a message; it's about concealing the existence of communication.
HIDEAGEM aims to be a next-generation steganography platform, combining modern cryptographic and steganographic techniques in order to facilitate fast, secure, and robust information hiding in cover media.
In addition to pursuing the traditional objective of steganography (stealth communication), other security properties of hiding message bits in large bit collections are being explored.
HIDEAGEM is designed to be expandable and adaptable, a platform from which various steganographic algorithms and techniques can be launched to conceal data within a variety of cover media types.
New stego algorithms can be incorporated into the program over time in order to support more file types and leverage new techniques.
List of general features and potential future development directions.
Current Features | Future Development
-------------------------------|---------------------------------------------------
Unicode passwords | Keyfiles
Tamper-proof Gem data | Mobile app
512-bit symmetric key | More stego algorithms
Secure Memory Handling | More cover media types
Multiple files per password | Split files across images
Multiple passwords per image | Web app (local execution)
Offline brute-force resistance | Browser extension (e.g. context menu Gem extract)
Use any crazy Unicode characters you want in your passwords: You can even use your favorite emojis; no one can stop you! π¬
Note: The information below applies only to HIDEAGEM's current spatial domain algorithms that are compatible only with lossless image formats such as PNG, TIFF, and BMP.
If a Gem is successfully extracted and has the correct Gem Hash, then it is virtually guaranteed to be bit-for-bit the same Gem that you hid in the image.
If even a single bit of a Gem Pixel (a pixel that has Gem Data hidden inside of it) is corrupted then the Gem extraction will fail.