{% extends "base.html" %} {% block title %}Generate Credentials - Stegasoo{% endblock %} {% block content %}
Generate Credentials
{% if not generated %}
3 (33 bits) 3 words (~33 bits) 12 (132 bits)

SECURITY FACTORS (select at least one)
{% 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 %}
DAILY PHRASES
{% for day in days %} {% endfor %}
{{ day }} {{ phrases[day] }}
{% 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. {% if rsa_bits >= 4096 %}

4096-bit keys produce very dense QR codes. If scanning fails, use the PEM text or download options instead. {% endif %}
{% endif %}
{% endif %}
SECURITY SUMMARY
Phrase
{{ phrase_entropy }} bits
{% 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
  • Daily phrases rotate each day of the week for forward secrecy
  • 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 %} {% endblock %}