adfgx, adfgvx und hilfetexte.py

This commit is contained in:
2025-07-28 19:18:10 +02:00
parent 8dc56b70b2
commit cc4a884c5c
3 changed files with 737 additions and 665 deletions

View File

@@ -242,16 +242,20 @@ def auswahl_verarbeiten():
elif auswahl == "Jägerzaun dekodieren":
st.session_state.output_text = tools.jaegerzaun_decrypt(text, additional_parameter)
st.session_state.map_data = None
elif auswahl == "REPLACE":
st.session_state.output_text = tools.REPLACE(text)
elif auswahl == "ADFGX kodieren":
st.session_state.output_text = tools.adfgx_kodieren(text, additional_parameter)
st.session_state.map_data = None
elif auswahl == "ADFGX dekodieren":
st.session_state.output_text = tools.adfgx_dekodieren(text, additional_parameter)
st.session_state.map_data = None
elif auswahl == "ADFGVX kodieren":
st.session_state.output_text = tools.adfgvx_kodieren(text, additional_parameter)
st.session_state.map_data = None
elif auswahl == "ADFGVX dekodieren":
st.session_state.output_text = tools.adfgvx_dekodieren(text, additional_parameter)
st.session_state.map_data = None
elif auswahl == "Dummy mit Karte":
output, mapd = tools.funktion_mit_karte(text, additional_parameter)
st.session_state.output_text = output
st.session_state.map_data = mapd
# Standardwerte im Session State initialisieren
if 'option' not in st.session_state:
st.session_state.option = "Wähle eine Funktion"
@@ -339,7 +343,10 @@ option = st.sidebar.radio("hidden_label",
"Base64<->ASCII",
"Jägerzaun kodieren",
"Jägerzaun dekodieren",
"Dummy mit Karte",
"ADFGX kodieren",
"ADFGX dekodieren",
"ADFGVX kodieren",
"ADFGVX dekodieren",
),
key='option',
on_change=auswahl_verarbeiten,
@@ -348,12 +355,7 @@ option = st.sidebar.radio("hidden_label",
# Optionales einzeiliges Eingabefeld nur für bestimmte Funktionen
additional_parameter = None
if option == "Dummy mit Karte":
additional_parameter = st.text_input(
"Optionaler Zusatztext für Dummy mit Karte",
placeholder="Zusätzliche Eingabe hier"
)
elif option in ["Vigenere-Chiffre", "Wolseley-Chiffre", "Autokey-Chiffre", "Polybios kodieren", "Polybios dekodieren"]:
if option in ["Vigenere-Chiffre", "Wolseley-Chiffre", "Autokey-Chiffre", "Polybios kodieren", "Polybios dekodieren"]:
additional_parameter = st.text_input(
"Schlüsselwort:",
placeholder="Schlüsselwort hier eingeben"
@@ -368,6 +370,12 @@ elif option in ["Jägerzaun kodieren", "Jägerzaun dekodieren"]:
"Schlüsselfeld:",
placeholder="Schlüsselzahl hier eingeben"
)
elif option in ["ADFGX kodieren", "ADFGX dekodieren", "ADFGVX kodieren", "ADFGVX dekodieren"]:
additional_parameter = st.text_input(
"Passwörter:",
placeholder="PasswortEins, PasswortZwei"
)
# Button zum manuellen Ausführen der Verarbeitungsfunktion
if st.button(f"{st.session_state.option}"):
auswahl_verarbeiten()