{% extends "base.html" %} {% block title %}About - Stegasoo{% endblock %} {% block content %}
Stegasoo is a steganography tool that hides encrypted messages and files inside ordinary images using multi-factor authentication.
Stegasoo supports two embedding modes, each optimized for different use cases.
LSB (Least Significant Bit) embeds data in the lowest bit of each color channel. Changing the LSB changes pixel values by at most 1, which is imperceptible to the human eye.
DCT (Discrete Cosine Transform) embeds data in frequency coefficients rather than raw pixels. This survives JPEG recompression because coefficients are preserved during re-encoding.
| Aspect | LSB Mode | DCT Mode |
|---|---|---|
| Capacity (1080p) | ~770 KB | ~50 KB |
| Survives JPEG | ❌ No | ✅ Yes |
| Social Media | ❌ Broken | ✅ Works |
| Detection Resistance | Moderate | Better |
| Dependencies | Pillow, NumPy | + scipy, jpegio |
Stegasoo uses multi-factor authentication to derive encryption keys:
{% if has_argon2 %}
Argon2id
Using Argon2id with 256MB memory cost — memory-hard KDF that
makes GPU/ASIC attacks infeasible.
{% else %}
Argon2 Not Available
Falling back to PBKDF2-SHA512 with 600,000 iterations.
Install argon2-cffi for stronger security.
{% endif %}
| Version | Changes |
|---|---|
| 4.0.0 | Simplified auth (no date dependency), passphrase replaces day_phrase, 4-word default, JPEG normalization fix, large image support (14MB+ tested), subprocess isolation for stability, Python 3.10-3.12 required |
| 3.2.0 | Single passphrase (removed day-of-week rotation), increased default words |
| 3.0.0 | DCT steganography mode, JPEG output, color preservation option |
| 2.2.0 | QR code RSA key import/export |
| 2.1.0 | File embedding, compression support |
| 2.0.0 | Web UI, REST API, RSA key support |
| 1.0.0 | Initial release, CLI only, LSB mode |
| Max text message | 2 million characters |
| Max file payload | {{ max_payload_kb }} KB |
| Max carrier image | 24 megapixels (~6000×4000) |
| LSB capacity | ~375 KB/megapixel |
| DCT capacity | ~75 KB/megapixel |
| Max upload size | 30 MB |
| Temp file expiry | 5 minutes |
| PIN length | 6-9 digits |
| RSA key sizes | 2048, 3072, 4096 bits |
| Passphrase length | 3-12 words (BIP-39, recommended: 4+ words) |
| Python version | 3.10-3.12 (3.13 not supported) |
Stegasoo v{{ version }} • Open Source • Built with Python, Flask, and cryptography