{% extends "base.html" %} {% block title %}Generate Credentials - Stegasoo{% endblock %} {% block content %}
Generate Credentials
{% if not generated %}
{{ min_passphrase_words }} (~33 bits) {{ default_passphrase_words }} words (~44 bits) 12 (132 bits)
Recommended: {{ recommended_passphrase_words }}+ words for good security

SECURITY FACTORS (select at least one)

Channel keys create private encoding channels. Only users with the same key can decode each other's images. Learn more

After generating, configure this key in your server's environment or use Custom channel mode when encoding/decoding.
{% else %}
Memorize these credentials! They will not be shown again.
Do not screenshot or save to an unencrypted file.
{% if pin %}
STATIC PIN
{% for digit in pin %} {{ digit }} {% endfor %}
{% endif %}
PASSPHRASE
{{ passphrase }}
Memory Story

This story is generated from your passphrase to help you remember it. The words appear in order within the narrative.
({{ words_per_passphrase }} words = ~{{ passphrase_entropy }} bits entropy)
{% if rsa_key_pem %}
RSA PRIVATE KEY ({{ rsa_bits }} bits)
{{ rsa_key_pem }}
The downloaded file will be password-protected (AES-256 encrypted).
{% if has_qrcode and qr_token %}

Scan this QR code to transfer the RSA key to another device.
Warning: This is the unencrypted private key!

RSA Key QR Code
Security note: The QR code contains your unencrypted private key. Only scan in a secure environment. Consider using the password-protected download instead.
{% endif %}
{% endif %}
SECURITY SUMMARY
Passphrase
{{ passphrase_entropy }} bits
{{ words_per_passphrase }} words
{% if pin_entropy %}
PIN
{{ pin_entropy }} bits
{% endif %} {% if rsa_entropy %}
RSA
{{ rsa_entropy }} bits
{% endif %}
Total
{{ total_entropy }} bits
+ reference photo entropy (~80-256 bits)
{% endif %}
{% if not generated %}
About Credentials
  • Passphrase is a single phrase you use each time
  • PIN is static and adds another factor both parties must know
  • RSA key adds asymmetric cryptography for additional security
  • You need at least one of PIN or RSA key (or both)
{% endif %}
{% endblock %} {% block scripts %} {% if generated %} {% endif %} {% endblock %}