Kryptologie - Informatik
Kryptologie - Informatik Kryptologie - Informatik
Anlage 3 : Zum File- und String-Konzept 1. Erläutern Sie, was folgendes Pascal-Programm bewirkt und ergänzen Sie direkt die noch fehlenden Befehle, indem Sie die Stelle mit
Anlage 4 : Protokoll der Projektspezifikation Anm.: nur wenig überarbeites Original der Schülerprotokolle 1. Hauptprogramm Platz 02 1.1 Menü 1 2 3 4 5 Ablage Codierung Decodierung Werkzeuge 1 Original laden O Caesar C Caesar R Textanalyse T 2 Bereinigt laden B Zuordnung Z Zuordnung G ---------- 3 ------------ Vigenère V Vigenère E Interaktiv I 4 Sichern als… S 5 ------------ 6 Beenden(Quit) Q 1.2 Textvorbereitung zur Codierung Um einen Text zu codieren, müssen zuerst alle Satzzeichen und Wortabstände eliminieret werden.Außerdem verändert man alle Umlaute ( ä, ö, ü ) zu Einzelbuchstaben. Als nächstes wandelt man den ganzen Text in Groß-buchstaben um. Erst dann kann der Text weiterverarbeitet werden. Beispiel: „Es war einmal ein kleines Regenwürmchen namens Bert .“ { Original } „EswareinmaleinkleinerRegenwuermchennamensBert .“ { ohne Umlaute } „ESWAREINMALEINKLEINESREGENWUERMCHENNAMENSBERT“ { groß } 1.3 Globale Variablen Als globale Variablen werden die Variablen festgelegt, die für alle allgemein gültig sind und das Hauptprogramm betreffen, nicht die Unterprogramme: PROGRAM PROGRAM PROGRAM De_Codierung; { Vorgabe Oktober 1998 } USES USES GrafikUnit; CONST CONST N = 4096; TYPE TYPE str3 = STRING[3]; typ3 = RECORD RECORD END END anzahl: integer; tripel: str3; hist = ARRAY ARRAY[1..26] ARRAY OF OF O OF F typ3; VAR V VAR A R multiFinder, ende : boolean; ereignis : eventRecord; dateiName : string; textLaenge, buAnzahl, gesamt : integer; textVorlage : ARRAY ARRAY[1..N] ARRAY OF O OF F char; standard, buchstaben : ARRAY ARRAY[1..3] ARRAY OF O OF F hist; 9
- Seite 1 und 2: Stichworte: Pascal-Datentypen: •
- Seite 3 und 4: Unterrichtsbeschreibung zur Kryptol
- Seite 5 und 6: Anlage 2: Das File-Konzept in THINK
- Seite 7: PROGRAM PROGRAM PROGRAM stringTests
- Seite 11 und 12: 1.6 PROCEDURE PROCEDURE PROCEDURE M
- Seite 13 und 14: 2.3 Vorgehensweise bei Buchstaben:
- Seite 15 und 16: 3. Textanalyse Platz 04 Ein Program
- Seite 17 und 18: 4. Codierung mit fester ZuordnungPl
- Seite 19 und 20: 5.3 Layout alt neu Text Interaktive
- Seite 21 und 22: 6.2 Entschlüsselung: Um die Vigen
- Seite 23 und 24: Anlage 6 : Kursarbeit 1. Im nachfol
- Seite 25 und 26: Anlage 7 : Programmlauf : Bereinigt
- Seite 27 und 28: ————— Bigramme sortiert
- Seite 29 und 30: Anlage 8 : Lauffähiges Programm in
- Seite 31 und 32: PROCEDURE PROCEDURE text_ausgeben;
- Seite 33 und 34: PROCEDURE PROCEDURE sichern; VAR V
- Seite 35 und 36: PROCEDURE PROCEDURE codierung; VAR
- Seite 37 und 38: BEGIN BEGIN { analyse } FOR FOR F F
- Seite 39 und 40: PROCEDURE PROCEDURE textAnalyse (si
- Seite 41 und 42: FUNCTION FUNCTION uebernehmen_von (
- Seite 43 und 44: BEGIN BEGIN { Bild_zeichnen } WITH
- Seite 45 und 46: PROCEDURE PROCEDURE PROCEDURE warte
- Seite 47 und 48: BEGIN BEGIN { Interaktion } hinweis
- Seite 49 und 50: PROCEDURE PROCEDURE behandle_Klick_
- Seite 51: Anlage 9 : PGP-Algoritmus private k
Anlage 4 : Protokoll der Projektspezifikation<br />
Anm.: nur wenig überarbeites Original der Schülerprotokolle<br />
1. Hauptprogramm Platz 02<br />
1.1 Menü<br />
1 2 3 4 5<br />
Ablage Codierung Decodierung Werkzeuge<br />
1 Original laden O Caesar C Caesar R Textanalyse T<br />
2 Bereinigt laden B Zuordnung Z Zuordnung G ----------<br />
3 ------------ Vigenère V Vigenère E Interaktiv I<br />
4 Sichern als… S<br />
5 ------------<br />
6 Beenden(Quit) Q<br />
1.2 Textvorbereitung zur Codierung<br />
Um einen Text zu codieren, müssen zuerst alle Satzzeichen und Wortabstände<br />
eliminieret werden.Außerdem verändert man alle Umlaute ( ä, ö, ü ) zu Einzelbuchstaben.<br />
Als nächstes wandelt man den ganzen Text in Groß-buchstaben um.<br />
Erst dann kann der Text weiterverarbeitet werden.<br />
Beispiel:<br />
„Es war einmal ein kleines Regenwürmchen namens Bert .“ { Original }<br />
„EswareinmaleinkleinerRegenwuermchennamensBert .“ { ohne Umlaute }<br />
„ESWAREINMALEINKLEINESREGENWUERMCHENNAMENSBERT“ { groß }<br />
1.3 Globale Variablen<br />
Als globale Variablen werden die Variablen festgelegt, die für alle allgemein gültig<br />
sind und das Hauptprogramm betreffen, nicht die Unterprogramme:<br />
PROGRAM PROGRAM PROGRAM De_Codierung; { Vorgabe Oktober 1998 }<br />
USES USES GrafikUnit;<br />
CONST CONST N = 4096;<br />
TYPE TYPE str3 = STRING[3];<br />
typ3 = RECORD RECORD<br />
END<br />
END<br />
anzahl: integer;<br />
tripel: str3;<br />
hist = ARRAY ARRAY[1..26] ARRAY OF OF O OF F typ3;<br />
VAR V VAR A R multiFinder, ende : boolean;<br />
ereignis : eventRecord;<br />
dateiName : string;<br />
textLaenge, buAnzahl, gesamt : integer;<br />
textVorlage : ARRAY ARRAY[1..N] ARRAY OF O OF F char;<br />
standard, buchstaben : ARRAY ARRAY[1..3] ARRAY OF O OF F hist;<br />
9