Kryptologie [Material] [Steganographie] [Monoalphabetisch] [Polyalphabetisch] [One-Time-Pad] [Kerckhoffs-Prinzip] [Public-Key] [RSA] [AES] [Langzahlarithmetik] [Gpg4win] [GnuPG] [Keysigning-Party] [Einweg-Funktion] [Schlüsseltausch] [Hash] [digitale Signatur] [Authentifizierung] [Zertifikate]
Pfad: [Startseite] / [Fächer] / [Informatik] / [Kryptologie] / [Monoalphabetisch]
Hohenstaufen-Gymnasium
Kaiserslautern
Autor: mk
Letzte Änderung dieser Seite: 25.05.2010 15:36:56  322
Monoalphabetisch

Definition

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

Der Schatz auf St.Catherine's Island

Entschlüssele die - monoalphabetisch verschlüsselten - Geheimnachrichten, die zum Schatz führen. Bewahre den 'Schlüssel' auf.

funktionales Programm zur Ermittlung der Trigramm-Häufigkeiten

Programm

Programm zur Ermittlung der Häufigkeitsverteilung

GUI zu Haeufigkeit0 haeufigkeit0.zip

Programm zur Ver- und Entschlüsselung

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.

Lösungsvorschlag

GUI zu monoalphabetischer Verschlüsselung 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

Links

Valid XHTML 1.0! lokal