Tuxia guide · about 5 min
Steganography's worst enemy is compression — one pass through WeChat or QQ and the hidden data is gone. Is there a method that still recovers after compression, screenshots, and re-sharing? Obfuscation is one answer. It hides nothing; it shuffles pixels.
An image is ultimately a pile of pixels, each with a position and a color. Obfuscation does exactly one thing: scramble the positions, touch none of the colors. Every red dot and blue dot from the original is still there — just moved. Without knowing the "moving rules", all anyone sees is colored noise.
To scatter a whole image evenly, you need a route that visits every pixel exactly once — a space-filling curve. Tuxia uses the Gilbert curve, designed for rectangular areas, plus a fixed seed deciding where each pixel moves. Because the route is deterministic and reversible, de-obfuscation moves every pixel back — pixel for pixel.
Measured: obfuscate then de-obfuscate, and the result is pixel-identical to the original (given lossless transfer).
Obfuscation changes "where", never "what color" — the image's overall color makeup is identical to the original. JPEG compression mainly discards high-frequency detail and nudges color values. An obfuscated image is already noise-shaped; compression blurs the noise's sharpness, not the content's structure — after de-obfuscation the subject stays recognizable. That's the "compression can't wash it away" part.
This site uses a fixed seed + the Gilbert curve — both sides just need Tuxia, no password exchange.
Try image obfuscation → ← Previous: image steganography, hiding secrets in pixels