![]() |
![]() |
||
| Kryptologie |
[Material]
[Steganographie]
[Polyalphabetisch]
[One-Time-Pad]
[Kerckhoffs-Prinzip]
[Public-Key]
[RSA]
[AES]
[Langzahlarithmetik]
[Gpg4win]
[GnuPG]
[Keysigning-Party]
[Einweg-Funktion]
[Schlüsseltausch]
[Hash]
[digitale Signatur]
[Authentifizierung]
[Zertifikate]
|
||
|
Hohenstaufen-Gymnasium Kaiserslautern |
|
Monoalphabetische Substitutionschiffren oder auch Monoalphabetische Ersetzungschiffren bezeichnen in der Kryptographie Formen der Textverschlüsselung, bei der ein Buchstabe/Zeichen durch einen anderen Buchstaben/ ein anderes Zeichen ersetzt wird. Es wird für jedes Zeichen des Klartextes nur ein Geheimtextzeichen verwendet.
aus wikipedia
Entschlüssele die - monoalphabetisch verschlüsselten - Geheimnachrichten, die zum Schatz führen. Bewahre den 'Schlüssel' auf.
Schreibe nach dem Vorbild eines vorhandenen
JavaScript-Programms ein Delphi-Programm. Der Quelltext des
JavaScript-Programm ist über 'Anzeigen/Seitenquelltext' oder so ähnlich zugänglich. Zur Übertragung sollten zunächst
die Datentypen der Variablen festgelegt werden. Es ist zu bedenken, dass es in JavaScript kein Schlüsselwort
procedure gibt. Prozeduren und Funktionen werden in JavaScript jeweils duch das Schlüsselwort function
eingeleitet. Funktionen - im Sinne von Delphi - erkennt man an Rückgaben mit return (in Delphi: result := ).
Die String-Methoden indexOf und substring lassen sich in Delphi mit pos und copy ersetzen.
Über die Funktionen pos und copy kann man sich in der Hilfe informieren oder - was leicht möglich ist - sie
selbst programmieren. Unter 'siehe auch' findet man in der Hilfe Hinweise auf weitere nützliche String-Routinen.
Eine tolle Erweiterung wäre, aus einer Häufigkeitsanalyse eine automatische Vorgabe des möglichen Schlüssels zu generieren -
und zwar getrennt nach deutsch und englisch.
Das Programm kann monoalphabetisch ver- und entschlüsseln.
Der Schlüssel ist eine Tabelle, die einem Klartext-Buchstaben den Geheimtext-Buchstaben gegenüberstellt.
Die Tabelle ist reiner Text. Ein Zeichen links von einem Leerzeichen gilt als Klartext-Zeichen. Ein Zeichen
rechts von einer Leerstelle als Geheimzeichen. Zeichen, die nicht in der Tabelle gefunden werden,
werden beim Ver- oder Entschlüsseln durch ein "-" dargestellt. Der Schlüssel kann über Copy&Paste gesichert und
eingefügt werden.
Das Programm ermittelt Häufigkeiten im Geheimtext. Die Cursor-Positionen im Klar- und Geheimtext werden angezeigt. Für
englischen Geheimtext wird auf Basis der Häufigkeitsanalyse ein Schlüsselvorschlag gemacht.
monoalphabetisch.zip