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. |
|
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(). 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. e) Implementieren Sie auch die Entschlüsselung für beide Methoden. |
|
Kleine Literaturliste
zum Thema Kryptographie / Kryptologie: |
© 2004 Ziemke .:. Letzte Aktualisierung am 15. Juni 2004 durch den WebMaster.