Beaufort- und Running-Key-Chiffren
Erkunden Sie Varianten der Vigenère-Chiffre, darunter die Beaufort-Chiffre und die theoretisch unknackbare Running-Key-Chiffre.
Beaufort- und Running-Key-Chiffren ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.
Die Beaufort-Chiffre
Die Beaufort-Chiffre ist eine Variante der Vigenère-Chiffre mit einem entscheidenden Unterschied in der Verschlüsselungsformel. Während Vigenère C = (P + K) mod 26 berechnet, berechnet Beaufort C = (K - P) mod 26.
Diese kleine Änderung verleiht der Beaufort-Chiffre eine bemerkenswerte Eigenschaft: Sie ist ihre eigene Umkehrung. Mit demselben Verfahren und demselben Schlüssel werden Daten ver- und entschlüsselt – eine Eigenschaft, die als Reziprozität bezeichnet wird.
Die reziproke Eigenschaft von Beaufort
Da Verschlüsselung und Entschlüsselung bei Beaufort dasselbe Verfahren sind, wird die Chiffre als „selbstreziprok“ oder „involutorisch“ bezeichnet. Zum Entschlüsseln führen Sie genau dasselbe Verfahren aus wie zum Verschlüsseln.
Das war im Zeitalter vor Computern praktisch nützlich: Militärische Bediener mussten nur ein Verfahren statt getrennte Verfahren zum Ver- und Entschlüsseln erlernen. Dadurch wurden die Ausbildungszeit und die Zahl menschlicher Fehler reduziert.
Die Autokey-Chiffre
Die Autokey-Chiffre begegnet der Schwäche der Schlüsselwiederholung bei Vigenère. Der Schlüssel beginnt mit einem kurzen Startschlüsselwort und hängt anschließend den Klartext selbst als fortlaufenden Schlüssel an.
Dadurch ist der Schlüssel genauso lang wie die Nachricht und wiederholt sich nie. Allerdings ist das Verfahren für einen raffinierten Angriff anfällig: Wenn Sie ein Klartextwort erraten, können Sie prüfen, ob es als Schlüsselabschnitt vorkommt, und Vermutungen systematisch bestätigen oder verwerfen.
Das Konzept der Running-Key-Chiffre
Die Running-Key-Chiffre führt die Idee der Autokey-Chiffre weiter, indem sie einen langen, vorab vereinbarten Text, etwa ein bestimmtes Buch, als Schlüssel verwendet. Der Schlüssel ist genauso lang wie die Nachricht und stammt aus einer scheinbar zufälligen Quelle.
Sowohl Sender als auch Empfänger müssen dieselbe Kopie des Schlüsseltexts besitzen und sich auf eine Startposition einigen. Die Verschlüsselung ist dann mit der einer Vigenère-Chiffre identisch, verwendet jedoch einen sich nicht wiederholenden Schlüssel.
Warum die Running-Key-Chiffre theoretisch unknackbar ist
Wenn der Text für den Running Key wirklich zufällig ist, also im Wesentlichen einem One-Time-Pad entspricht, ist die Running-Key-Chiffre informationstheoretisch sicher. Der Geheimtext enthält nicht genügend Informationen, um den Klartext ohne den Schlüssel zu bestimmen.
Claude Shannon hat dies bewiesen: Damit eine Chiffre vollkommene Geheimhaltung bietet, muss die Entropie des Schlüssels mindestens so groß sein wie die Entropie der Nachricht. Ein wirklich zufälliger Schlüssel, der genauso lang wie die Nachricht ist, erfüllt diese Bedingung.
Die praktische Schwäche der Running-Key-Chiffre
In der Praxis ist Buchtext nicht zufällig. Er besteht aus englischer Prosa und weist alle statistischen Muster natürlicher Sprache auf. Ein Angreifer kann verschiedene Bücher und Startpositionen ausprobieren und testen, ob sowohl der daraus abgeleitete Schlüssel als auch der Klartext wie natürliche Sprache aussehen.
Diese Eigenschaft der „zwei Texte“, bei der sowohl der Klartext als auch der Schlüssel eine gültige Sprache bilden müssen, macht die Running-Key-Chiffre in der Praxis paradoxerweise schwächer als ein kürzerer, aber tatsächlich zufälliger Schlüssel.
Bellaso und seine Chiffren
Giovan Battista Bellaso veröffentlichte in den 1550er-Jahren mehrere Entwürfe für polyalphabetische Chiffren. Seine Arbeit wurde später fälschlicherweise Blaise de Vigenère zugeschrieben, was zur historischen Fehlbenennung der Vigenère-Chiffre führte.
Bellaso entwickelte auch eine reziproke Variante, die der Beaufort-Chiffre vorausging. Sein Beitrag zur polyalphabetischen Kryptografie war bedeutend, obwohl er bis zur Korrektur der historischen Darstellung durch die moderne Forschung nur wenig Anerkennung erhielt.
Polyalphabetische Chiffren und der Koinzidenzindex
Polyalphabetische Chiffren verwenden mehrere Substitutionsalphabete, zwischen denen abhängig von einem Schlüssel gewechselt wird. Dadurch wird die Häufigkeitsverteilung der Geheimtextbuchstaben abgeflacht, sodass eine einfache Frequenzanalyse scheitert.
Der Koinzidenzindex (IC) misst, wie gleichmäßig eine Häufigkeitsverteilung ist. Englischer Text hat einen IC von etwa 0.065. Eine vollkommen zufällige Substitution hat einen IC von etwa 0.038. Polyalphabetische Chiffren liegen abhängig von der Schlüssellänge zwischen diesen Werten.
Der Friedman-Test zur Bestimmung der Schlüssellänge
William Friedman entwickelte einen statistischen Test, mit dem sich die Schlüssellänge einer polyalphabetischen Chiffre allein anhand des Geheimtexts bestimmen lässt. Durch die Analyse des IC jeder Teilmenge aus jedem n-ten Zeichen konnte er die Schlüsselperiode erkennen.
Sobald die Periode bekannt ist, zerfällt die Chiffre in mehrere unabhängige einfache Substitutionen, die jeweils durch Frequenzanalyse gelöst werden können. Dadurch wurden Vigenère und Beaufort praktisch knackbar.
Das Ende der Ära der klassischen Chiffren
Zu Beginn des 20. Jahrhunderts waren alle klassischen Chiffren von Caesar über Vigenère bis Beaufort systematisch gebrochen worden – mithilfe der Frequenzanalyse, des Kasiski-Tests oder der Friedman-IC-Methode.
Das Aufkommen mechanischer Chiffren wie Enigma und SIGABA und schließlich von Computern veränderte die Kryptografie grundlegend. Klassische Chiffren wurden zu historischen Kuriositäten und Lehrmitteln statt zu praktischen Sicherheitsverfahren.
One-Time-Pad: Die theoretisch perfekte Chiffre
Das One-Time-Pad ist bei korrekter Verwendung die einzige nachweislich perfekte Chiffre. Es erfordert einen wirklich zufälligen Schlüssel, der genauso lang wie die Nachricht ist, nur einmal verwendet und vollständig geheim gehalten wird.
Die Running-Key-Chiffre nähert sich diesem Ideal an, scheitert jedoch, weil Schlüssel aus natürlicher Sprache nicht zufällig sind. Ein echtes One-Time-Pad mit Buchtext als Schlüssel ist anfällig, weil sowohl der Schlüssel als auch der Klartext aus natürlichem Englisch bestehen müssen und dadurch statistische Ansatzpunkte für die Kryptoanalyse entstehen.
Quiz zur Beaufort-Chiffre
Testen Sie Ihr Wissen über die Beaufort-Chiffre und ihre Eigenschaften.
Wichtigste Erkenntnisse: Beaufort und Running Key
Die Beaufort-Chiffre ist eine selbstreziproke Variante der Vigenère-Chiffre, bei der derselbe Schlüssel und derselbe Algorithmus zum Ver- und Entschlüsseln verwendet werden. Die Running-Key-Chiffre verwendet lange Texte als Schlüssel und erreicht theoretisch vollkommene Geheimhaltung, wenn der Schlüssel zufällig ist.
In der Praxis sind Schlüssel aus natürlicher Sprache ausnutzbar. Der Friedman-IC-Test und die Kasiski-Analyse können die Schlüssellängen polyalphabetischer Chiffren bestimmen und sie dadurch auf lösbare einfache Substitutionen reduzieren.
Häufig gestellte Fragen
Ist die Lektion „Beaufort- und Running-Key-Chiffren“ kostenlos?
Ja — der vollständige Text von „Beaufort- und Running-Key-Chiffren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Beaufort- und Running-Key-Chiffren“?
Erkunden Sie Varianten der Vigenère-Chiffre, darunter die Beaufort-Chiffre und die theoretisch unknackbare Running-Key-Chiffre. Du übst Cryptology Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Cryptology Academy zu starten?
Keine Vorkenntnisse erforderlich. Cryptology Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Beaufort- und Running-Key-Chiffren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Cryptology Academy-Lektion Code schreiben und ausführen?
Ja. Jede Cryptology Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Die Playfair-Chiffre
- ADFGVX und Fraktionierung
- Beaufort- und Running-Key-Chiffren
- Feistel-Netzwerke: Bausteine moderner Chiffren