{% extends "base.html" %} {% block title %}Decode Message - Stegasoo{% endblock %} {% block content %}
Decode Secret Message or File
{% if decoded_message %}
Message Decrypted Successfully!
{{ decoded_message }}
Decode Another {% elif decoded_file %}
File Decrypted Successfully!
{{ filename }}

{{ file_size }}

{% if mime_type %} Type: {{ mime_type }} {% endif %}
Download File
File expires in 5 minutes. Download now.
Decode Another {% else %}
Drop image or click to browse
The same reference photo used for encoding
Drop image or click to browse
The image containing the hidden message/file
The passphrase used during encoding (typically 4 words)

SECURITY FACTORS (provide same factors used during encoding)
If PIN was used during encoding
Drop QR image or click to browse
Original Cropped QR Detected
Auto tries LSB first, then DCT. Use specific mode if you know how it was encoded. {% if not has_dct %}
DCT requires scipy: pip install scipy {% endif %}
{% endif %}
{% if not decoded_message and not decoded_file %}
Troubleshooting
  • Use the exact same reference photo file (byte-for-byte identical)
  • Enter the exact passphrase used during encoding (case-sensitive, spacing matters)
  • Provide the same security factors (PIN and/or RSA key) used during encoding
  • Ensure the stego image hasn't been resized, cropped, or recompressed
  • Format compatibility: v4.0 cannot decode messages from v3.1 or earlier (different format)
  • If using an RSA key, verify the password is correct (if key is encrypted)
  • If auto-detection fails, try specifying LSB or DCT mode in Advanced Options
{% endif %}
{% endblock %} {% block scripts %} {% endblock %}