{% 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
image.jpg
Hash Acquired --
SHA256: ················
The same reference photo used for encoding
Drop image or click to browse
image.png
Stego Loaded --
-- × -- px
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
RSA Key loaded
RSA Key --
{% if channel_configured %}
Server: {{ channel_fingerprint }}
{% endif %}
Auto tries LSB first, then DCT. {% if not has_dct %} DCT requires 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)
  • Channel key: Use the same channel (Auto/Public/Custom) that was used during encoding
  • 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 %}