Angriffe bei bekanntem Klartext (engl. known-plaintext attacks) erleichtern einen Angriff stark. So kann es helfen, wenn man weiss, dass ein bestimmtes Wort in einem verschlüsselten Text vorkommen muss. Doch wie finden wir die passende Stelle?

Aufträge
Vorbereitung
- Informiert euch über Angriffe bei bekanntem Klartext (engl. known-plaintext attacks).
- Entwerft ein Konzept für ein Programm und stellt es uns vor:
- Wie soll das Programm beim Angriff vorgehen?
- In welchen Schritten wollt ihr beim Programmieren vorgehen, so dass ihr schnell eine brauchbare Ausgabe erhaltet?
- Welche Zusatzkenntnisse braucht ihr noch?
Programm
- Entschlüsselt die vorgegebenen (mit allgemeiner monoalphabethischer Substitution verschlüsselten) Texte mit Hilfe von Angriffen bei bekanntem Klartext. Dies soll nicht von Hand, sondern mit Hilfe eines selbst geschriebenen Programms halb-automatisiert geschehen.
- Bibliothek substitution
- Bibliothek substitution_gui
Präsentation
- Bereitet eine Präsentation vor, die 15 Minuten (plus 5 Minuten für Fragen) dauert. Sie soll die benötigte Theorie, eigene Überlegungen, das Programm und die Erkenntnisse der Klasse näherbringen.
Zusatzaufträge
Grafische Oberfläche
- Programmiert eine eigene grafische Oberfläche, damit die verschiedenen Angriffe in einem Programm vereint werden können.
- Bibliothek guizero
Monoalphabethische Substitution
- Programmiert eine eigene Bibliothek für die monoalphabethische Substitution, damit ihr nicht unsere Vorgabe verwenden müsst.
Material
Text 1
XYT UREYQCBQKM UKTX QKICZ MYJICVYLXYTZ, JBQXYTQ XKTYSZ RLJ XYH TRCHYQ RLJMYJICQKZZYQ LQX PYTFRISZ.Vermuteter Klartext
WABENHONIGText 2
VYBXMY CWIYDHTUUYC VTYCRY HAU AMCYH LADR AD YADYC NWICALMWBBY VYAMDWXMUYD NYAYCD?Vermuteter Klartext
WEIHNACHTENText 3
KEQYQ DURFQA YEAK WREYZH SUY UAYQRQI DSRLQA. YEQ YEAK DRUQA, YSWLED UAK MBGGQR DQYZHISZF. HQRRGEZH, PSY HEQR SGGQY PSQZHYL UAK DQKQEHL.Vermuteter Klartext
GARTEN