Was sind Buchstabenhäufigkeiten (Kryptoanalyse) und wie funktioniert diese Funktion?

Kryptoanalyse

Kryptoanalyse bedeutet, geheime Nachrichten zu untersuchen, um einen Code zu knacken.

Buchstabenhäufigkeiten

Buchstabenhäufigkeiten zeigen, wie oft ein Buchstabe in einem Text vorkommt. Wenn du einen langen Text ansiehst, erkennst du ein Muster: Einige Buchstaben kommen sehr oft vor, andere siehst du nur selten. Dieses Muster ist für jede Sprache anders. Deshalb kannst du Buchstabenhäufigkeiten bei der Kryptoanalyse nutzen. Du schaust, welche Buchstaben in einer geheimen Nachricht oft vorkommen. Diese Buchstaben vergleichst du mit den normalen Häufigkeiten einer Sprache. Schritt für Schritt findest du so heraus, welcher Buchstabe welcher ist. Auf diese Weise hilft die Analyse von Buchstabenhäufigkeiten dir, Codes zu knacken.

Lies mehr über Buchstabenhäufigkeiten auf Wikipedia.

Wie entstand die Verwendung von Buchstabenhäufigkeiten?

Die Analyse von Buchstabenhäufigkeiten wurde vor mehr als tausend Jahren von einem klugen Gelehrten aus Bagdad erfunden. Sein Name war Al-Kindi.

Er bemerkte, dass in jeder Sprache manche Buchstaben viel häufiger vorkommen als andere. Zum Beispiel: Im Niederländischen, Englischen und Deutschen ist der Buchstabe ‘e’ am häufigsten. Danach folgen im Niederländischen ‘n’ und ‘a’, im Englischen ‘t’ und ‘a’, und im Deutschen ‘n’ und ‘i’.

Al-Kindi hatte die Idee, dass man dieses Muster nutzen kann, um geheime Nachrichten zu entschlüsseln. Man zählt dann, wie oft jeder Buchstabe im Code vorkommt. Dann vergleicht man das mit den normalen Häufigkeiten der Sprache. So kann man Schritt für Schritt herausfinden, welcher Buchstabe welcher ist.

Seine Idee verbreitete sich später nach Europa. Jahrhunderte lang nutzte man sie, um geheime Nachrichten zu lesen. Erst im zwanzigsten Jahrhundert, als komplexere Verschlüsselungsverfahren erfunden wurden, wurde diese Methode weniger wirksam.

Die Funktion Buchstabenhäufigkeiten (Kryptoanalyse)

In GC Wizard findest du diese Funktion im Ordner Verschlüsselungen und Codes → Buchstabenhäufigkeiten (Kryptoanalyse).

Wie funktioniert die Funktion?

Diese Funktion zählt, wie oft jeder Buchstabe in deinem Text vorkommt. Dann kannst du die Ergebnisse mit den Standard-Häufigkeiten verschiedener Sprachen vergleichen.

Eingabe

Oben steht ein Textfeld. Gib hier den Text ein, den du untersuchen möchtest.

Modus

Unter dem Eingabefeld gibt es zwei Auswahlmenüs. Damit wählst du eine Sprache und wie die Ergebnisse angezeigt werden.

Vergleichen mit

In diesem Menü wählst du eine Sprache. Die App kennt die Buchstabenhäufigkeiten von sechzehn Sprachen, zum Beispiel Englisch, Deutsch, Französisch und Niederländisch. Nach deiner Wahl siehst du in der Tabelle, welche Buchstaben in dieser Sprache oft vorkommen. So kannst du deinen Text mit einem normalen Text in dieser Sprache vergleichen.

Sortieren nach

Hier wählst du die Reihenfolge der Ergebnisse. Es gibt drei Möglichkeiten:

  • Alphabetisch: Die Buchstaben stehen von A bis Z. Das ist praktisch, wenn du einen bestimmten Buchstaben schnell finden möchtest.
  • Anzahl (ausgerichtet): Die Buchstaben stehen in der Reihenfolge, wie oft sie in deinem Text vorkommen. Neben jedem Buchstaben siehst du den Vergleichswert der gewählten Sprache.
  • Anzahl (unabhängige Reihenfolge): Die Buchstaben stehen von häufig nach selten. Die Vergleichssprache steht in einer eigenen Spalte. Die App schaut, welche Buchstaben in deinem Text am häufigsten vorkommen.

Ausgabe

Unter Ausgabe siehst du die Tabelle mit den Ergebnissen. Die Tabelle zeigt die Buchstaben, wie oft sie vorkommen und den Prozentsatz. Neben der Vergleichssprache siehst du auch den Standard-Prozentsatz dieser Sprache.

Hinter jedem Buchstaben steht ein Kopier-Button . Damit kannst du die Ergebnisse direkt kopieren.

Bei der Option Anzahl (unabhängige Reihenfolge) erscheint ein Button: Exportieren zum Werkzeug Ersetzungen. Mit diesem Button sendest du die automatisch zugeordneten Buchstaben direkt an das Werkzeug Ersetzungen. Dort kannst du mit deinen Vermutungen weiterarbeiten, um den Code zu knacken.