Frequently Asked Questions

Comprehensive Answers to Cryptographic & Steganographic Inquiries • 12 Questions Answered
1. How does hiding a secret message inside an emoji actually work?

HideMyMessages converts your plaintext or AES-256 ciphertext into invisible Unicode Plane 14 tag characters (spanning from U+E0020 through U+E007E), standardized under Unicode Technical Standard #51 (UTS #51). These non-printing codepoints are appended directly behind a visible carrier emoji (such as 🤫 or 😊).

Because operating system font layout engines (Apple CoreText, Google HarfBuzz, Microsoft DirectWrite) assign zero horizontal pixel width to tag codepoints, only the smiling emoji is displayed on screen, while the entire hidden byte array travels inside the text buffer.

2. Will WhatsApp, Telegram, or Discord strip out my hidden emoji message?

In standard 1-on-1 and group chat bubbles, no. WhatsApp, Telegram, Discord, and Apple iMessage transmit messages as raw UTF-8 byte streams. Our laboratory tests confirm 100% byte fidelity when copying and pasting chat bubbles on iOS, Android, and Desktop.

However, ephemeral Stories/Status updates and group bio profiles do sanitize unusual Unicode codepoints. For image steganography, sending photos via WhatsApp or Telegram requires using the "Document / File" attachment option to prevent aggressive lossy JPEG/WebP compression.

3. What is zero-width character steganography?

Zero-width steganography conceals binary data between the words of an ordinary sentence using non-printing typographical control codepoints: Zero-Width Space (U+200B = binary 0) and Zero-Width Non-Joiner (U+200C = binary 1). Casual readers see only normal sentences, but copying the text captures the invisible bitstream.

4. How does Least Significant Bit (LSB) image steganography work in PNG files?

In lossless 24-bit PNG images, each pixel consists of Red, Green, and Blue color values ranging from 0 to 255. Modifying the lowest bit (e.g. from 200 to 201) shifts the color channel by less than 0.4%, which is undetectable to the human eye. A standard 1080p photograph can carry up to 750 KB of encrypted data without visible distortion.

5. Why does JPEG compression destroy LSB payloads and how do we solve it?

JPEG uses lossy Discrete Cosine Transform (DCT) compression and quantization, permanently discarding high-frequency pixel values. LSB bit substitutions are overwritten upon JPEG re-saving. HideMyMessages solves this by embedding text into JPEG COM (Comment) segments, which bypass lossy quantization completely.

6. Is HideMyMessages truly zero-knowledge? How can I verify it?

Yes, 100%. All cryptographic transformations, key derivations, and steganographic encodings execute locally inside your browser sandbox using the native W3C Web Cryptography API (window.crypto.subtle). Zero plaintexts, passwords, or files ever touch our servers.

You can verify this in Chrome Developer Tools under the Network tab (F12): when you click Encode or Decode, exactly zero outgoing HTTP requests are made.

7. How does client-side AES-256-GCM encryption work?

When you set an optional passphrase, your browser runs PBKDF2 (Password-Based Key Derivation Function 2) with 100,000 iterations and a random salt to derive a 256-bit cryptographic key. Your message is then encrypted using AES-GCM (Galois/Counter Mode), providing both mathematical confidentiality and cryptographic tamper authentication.

8. Can firewalls, antivirus, or automated bots detect hidden emojis?

Standard spam and profanity filters look at visible vocabulary words and completely ignore non-printing Unicode characters. Advanced enterprise Data Loss Prevention (DLP) systems analyzing string entropy can notice high ratios of non-printing codepoints. This is why using client-side AES-256 encryption is vital: even if an automated tool notices the bytes, the data remains cryptographically undecipherable.

9. Why do some Android keyboards strip Plane 14 tags and how can I avoid it?

Certain heavily customized Android keyboards apply Unicode Normalization Form KC (NFKC) when pasting through their internal clipboard managers, which strips unassigned tag characters. To avoid this, always use the system-level popup menu (long-press in the text field and tap "Paste") rather than tapping a preview bubble on your keyboard toolbar.

10. Can I decode messages encoded by other steganography tools?

Yes! The HideMyMessages Universal Decoder is built to recognize standardized Unicode Plane 14 tag characters, binary zero-width sequences (ZWSP/ZWNJ), and raw UTF-8 bitstreams. If the text was encoded using standard Unicode specifications, our decoder can extract the payload.

11. Is digital steganography legal to use?

In almost all democratic countries, steganography and cryptography are fully legal for personal privacy, academic research, and confidential correspondence. However, using steganography to conceal malware or exfiltrate stolen proprietary data violates criminal computer misuse laws. HideMyMessages is published exclusively for lawful privacy protection and educational research.

12. Is HideMyMessages really 100% free with no limits?

Yes. HideMyMessages is completely free to use with zero paywalls, zero premium tiers, and zero account requirements. You can encode and decode as many messages, emojis, and photographs as you need.