Projekt Kryptographie im GK Informatik der Stufe 11:

Aufgabe:

Ein eingegebener (später aus einer Datei eingelesener) Text soll für die Verschlüsselung geeignet vorbereitet und dann verschlüsselt dargestellt (später auch in einer Datei gespeichert) werden. Als Verschlüsselungsverfahren sollen das Caesar- oder das Vignere-Verfahren zur Auswahl angeboten werden. Auf Anforderung sollen verschlüsselte Texte entschlüsselt dargestellt werden können.

a) Informieren Sie sich über die genannten Verschlüsselungsverfahren. Wenden Sie die Verfahren auf einzelne Worte an. Welche Vor- und Nachteile haben die genannten Verfahren?

b) Erstellen Sie ein Formular mit zwei Memofeldern (für den Klar- und den Geheimtext) und Anforderungsbuttons für das Ver- und Entschlüsseln. In einem Spinedit-Objekt soll das Maß der Caesarverschiebung, in einem Editobjekt das Schlüsselwort der Vignere-Verschlüsselung erfasst werden. Eine Radiogroup nimmt die gewünschte Art der Verschlüsselung auf.
Testen Sie das Formular erst einmal ohne Verschlüsselung.

c) Fügen Sie nun das Laden eines Textes aus einer Textdatei hinzu, sowie das Speichern eines Textes in eine solche. Informieren Sie sich hierzu über die notwendigen Prozeduren AssignFile(), Reset(), ReWrite(), CloseFile().
Hier sollen nicht die Methoden SaveToFile() oder LoadFromFile() verwendet werden! Zusätzlich sind die Delphi-Komponenten OpenDialog und SaveDialog (Register Dialoge) hilfreich.

d) Implementieren Sie nun die Verschlüsselungen. Vorbereitend sollen Leerzeichen zuvor entnommen werden, Umlaute und EsZet umgewandelt und abschließend nur Großbuchstaben (Versalien) verwendet werden. Informieren Sie sich dazu vorher über die notwendigen Methoden zur Manipulation von Stringvariablenwerten.
Dieser erzeugte Zwischentext wird dann (zur Kontrolle) in einer MessageBox ausgegeben und anschließend verschlüsselt im unteren Memofeld gezeigt.

e) Implementieren Sie auch die Entschlüsselung für beide Methoden.

 

Kleine Literaturliste zum Thema Kryptographie / Kryptologie:
- http://www.oszhdl.be.schule.de/gymnasium/faecher/informatik/krypto/index.htm
- http://rfhs8012.fh-regensburg.de/~saj39122/oop/unterlagen/projekte/vigenere/vigenere.html
- http://krypto.clarin.de/links.php 

© 2004 Ziemke .:. Letzte Aktualisierung am 15. Juni 2004 durch den WebMaster.