{% extends "base.html" %} {% block title %}Encode Success - Stego{% endblock %} {% block content %}
Encoding Successful!
{% if carrier_type == 'audio' %}
Encoded Audio Preview
{% else %}
{% if thumbnail_url %}
Encoded image thumbnail
Encoded Image Preview
{% else %} {% endif %}
{% endif %}

Your secret has been hidden in the {{ 'audio file' if carrier_type == 'audio' else 'image' }}.

{{ filename }}
{% if carrier_type == 'audio' %} {% if embed_mode == 'audio_spread' %} Spread Spectrum {% else %} Audio LSB {% endif %} WAV
{% if embed_mode == 'audio_spread' %} Spread spectrum embedding in audio samples {% else %} LSB embedding in audio samples, WAV output {% endif %}
{% elif embed_mode == 'dct' %} DCT Mode {% if color_mode == 'color' %} Color {% else %} Grayscale {% endif %} {% if output_format == 'jpeg' %} JPEG
{% if color_mode == 'color' %} Color JPEG, frequency domain embedding (Q=95) {% else %} Grayscale JPEG, frequency domain embedding (Q=95) {% endif %}
{% else %} PNG
{% if color_mode == 'color' %} Color PNG, frequency domain embedding (lossless) {% else %} Grayscale PNG, frequency domain embedding (lossless) {% endif %}
{% endif %} {% else %} LSB Mode Full Color PNG
Full color PNG, spatial LSB embedding
{% endif %}
{% if channel_mode == 'private' %} Private Channel {% if channel_fingerprint %}
{{ channel_fingerprint }}
{% endif %} {% else %} Public Channel {% endif %}

Important:
  • This file expires in 10 minutes
  • {% if carrier_type == 'audio' %}
  • Do not re-encode or convert the audio file
  • WAV format preserves your hidden data losslessly
  • Sharing via platforms that re-encode audio will destroy the hidden data
  • {% else %}
  • Do not resize or recompress the image
  • {% if embed_mode == 'dct' and output_format == 'jpeg' %}
  • JPEG format is lossy - avoid re-saving or editing
  • {% else %}
  • PNG format preserves your hidden data
  • {% endif %} {% if embed_mode == 'dct' %}
  • Recipient needs DCT mode or Auto detection to decode
  • {% if color_mode == 'color' %}
  • Color preserved - extraction works on both color and grayscale
  • {% endif %} {% endif %} {% endif %} {% if channel_mode == 'private' %}
  • Recipient needs the same channel key to decode
  • {% endif %}
Encode Another
{% endblock %} {% block scripts %} {% endblock %}