| Stunde |
Ziele |
Grundkenntnisse |
Kenntniserweiterung |
|
1.
|
-
Kennenlernen unterschiedlicher Formen von Chiffrierverfahren
|
-
Inhaltliche Unterscheidung verschiedener Formen von Chiffrierverfahren:
-
monoalphabetische
-
polyalphabetische
-
asymetrische
|
-
Codierungstabellen unter dem Aspekt des Vergleiches mit bekannten Formen
(z.B. ASCII-Code-Tabellen)
|
|
2.
und
3.
|
-
Wiederholung der Kenntnisse über Datentypen sowie über die Möglichkeiten
zur Lösung von Kompatibilitätsproblemen bei Variablen, die mit
unterschiedliche Datentypen deklariert wurden
-
Kennenlernen des Caesar-Codes
als einfachem monoalphabetischen Chiffrierverfahren
-
Anwendung der Kenntnisse über die Benutzung von Datentypen sowie der
Datenstruktur ARRAY bei der Programmierung einer Pascal-Lösung
der Chiffrierung mit dem Caesar-Code
-
Algorithmus entwerfen
-
erstellen des zugehörigen Flußdiagramms
-
Datenstruktur entwerfen
-
erstellen eines ensprechenden Pascalprogramms
|
-
Caesar-Code als einfacher Vertreter monoalphabetischer Chiffrierverfahren
kennenlernen und nachvollziehen können
|
-
Benutzung von verschiedenen Datentypen und der Datenstruktur ARRAY
-
Vertiefung der Kenntnisse über die Benutzung der Befehle CHR, UPCASE
und LENGTH
|
|
4.
und
5.
|
-
Programmierung der Chiffrierung mit dem erweiterten
Cäsar-Code entsprechend den in den Stunden 2 & 3 bereits benutzten
Arbeitsschritten in
TurboPascal
|
-
Variation des Caesar-Codes (Erweiterung)
|
-
( entsprechen den Inhalten in den Stunden 2 & 3)
|
|
6.
|
-
Systematisierende Betrachtungen bzgl. der Vor- und Nachteile monoalphabetischer
Chiffrierverfahren
-
Möglichkeiten und Methoden der Kryptanalyse bei monoalphabetischen
Chiffrierverfahren
|
-
Kennenlernen von Methoden der Dechiffrierung ohne Kenntnis der angewendeten
Verschlüsselungsmethode (z.B.: Buchstabenhäufigkeit, Bigrammhäufigkeit
usw.)
|
-
Schulung des analytischen Denkens
|