Substitutions-Chiffre-Löser
Fügen Sie eine monoalphabetische Substitutionschiffre oder ein Kryptogramm ein und stellen Sie die ursprüngliche Nachricht wieder her, ohne den Schlüssel zu kennen. Der Löser gleicht die Buchstabenhäufigkeiten für eine erste Schätzung ab und durchsucht dann per Simulated Annealing, bewertet anhand englischer Trigramme, das 26-Buchstaben-Alphabet nach der Lesart, die am ehesten wie Englisch aussieht. Alles läuft in Ihrem Browser.
Beispiel ausprobieren:
Fügen Sie oben eine Substitutionschiffre ein, drücken Sie auf Lösen, und die wiederhergestellte Nachricht sowie das Substitutionsalphabet erscheinen hier. Je mehr Text Sie eingeben, desto zuverlässiger die Antwort.
So verwenden Sie Substitutionschiffre-Löser
- 1
Geheimtext einfügen
Kopieren Sie Ihre Substitutionschiffre oder Ihr Kryptogramm und fügen Sie es in das Feld ein. Mehr Text führt zuverlässiger zur Lösung; Buchstaben werden ohne Rücksicht auf Groß- und Kleinschreibung gelesen, und Leerzeichen, Ziffern und Satzzeichen werden beim Lösen ignoriert und dann in der Antwort wiederhergestellt.
- 2
Auf Lösen drücken
Klicken Sie auf Chiffre lösen. Die Suche läuft einen Moment — sie probiert Hunderttausende von Kandidatenalphabeten aus — und zeigt dann die am ehesten englisch wirkende Lesart an, die sie gefunden hat.
- 3
Die wiederhergestellte Nachricht lesen
Der entschlüsselte Text erscheint mit wiederhergestellter ursprünglicher Groß- und Kleinschreibung, Abständen und Satzzeichen. Kopieren Sie ihn mit einem Klick, um das Ergebnis zu behalten.
- 4
Das wiederhergestellte Alphabet prüfen
Unterhalb der Nachricht zeigt das Substitutionsalphabet, zu welchem Buchstaben jeder Geheimtextbuchstabe entschlüsselt wurde. Abgeblendete Buchstaben kamen in Ihrem Text nie vor, sodass der Löser sie nicht zuordnen konnte. Kopieren Sie das Alphabet, um den Schlüssel wiederzuverwenden oder zu überprüfen.
- 5
Teilen oder löschen
Kopieren Sie einen teilbaren Link, der das Tool mit Ihrem exakten Geheimtext erneut öffnet — der Text reist im Teil der URL nach dem Rautezeichen mit, der niemals einen Server erreicht. Löschen setzt alles zurück.
Die Substitutionschiffre knacken, erklärt
Was dieses Tool tut
Eine monoalphabetische Substitutionschiffre ersetzt jeden Buchstaben des Alphabets durch einen anderen — aus A kann Q werden, aus B kann W werden — und verwendet dasselbe verwürfelte Alphabet für die gesamte Nachricht. Sie ist die Chiffre hinter Zeitungs-Kryptogrammen, Escape-Room-Rätseln und den Aristocrats der American Cryptogram Association. Es gibt mehr als vierhundert Quadrilliarden mögliche Alphabete, viel zu viele, um sie eines nach dem anderen durchzuprobieren, und dennoch ist eine Substitutionschiffre eine der am leichtesten zu brechenden Chiffren überhaupt. Dieses Tool bricht sie für Sie, automatisch, ohne Schlüssel.
Fügen Sie den Geheimtext ein, und der Löser liefert die wahrscheinlichste ursprüngliche Nachricht zusammen mit dem vollständigen Substitutionsalphabet, das er wiederhergestellt hat. Es arbeitet so, wie es ein erfahrener Rätsellöser tut — von den Buchstabenhäufigkeiten ausgehen, dann immer wieder Buchstaben tauschen und die Änderungen beibehalten, die den Text mehr wie Englisch lesen lassen — nur tut es das Hunderttausende Male pro Sekunde. Nichts verlässt Ihren Browser; die gesamte Suche läuft auf Ihrem eigenen Gerät.
Warum eine Substitutionschiffre gebrochen werden kann
Eine Substitutionschiffre verbirgt, welcher Buchstabe welcher ist, aber sie kann nicht verbergen, wie oft jeder Buchstabe verwendet wird. Im Englischen ist E weitaus häufiger als jeder andere Buchstabe, gefolgt von T, A, O, I und N, während J, Q, X und Z selten sind. Die Verschlüsselung benennt diese Häufigkeiten nur um: Welcher Buchstabe auch immer für E steht, er wird der häufigste Buchstabe im Geheimtext sein. Diese eine Tatsache — Buchstabenhäufigkeiten überstehen die Substitution — ist der Riss im Panzer, auf dem die gesamte Kryptanalyse aufgebaut wurde.
Häufigkeiten allein reichen nicht ganz aus, denn mehrere Buchstaben haben ähnliche Häufigkeiten und können versehentlich vertauscht werden. Das tiefere Signal liegt darin, wie sich Buchstaben kombinieren. Das Englische liebt bestimmte Muster — TH, HE, ING, THE, AND — und meidet andere fast vollständig. Eine korrekte Entschlüsselung ist voll von diesen natürlichen Mustern; eine falsche ist gespickt mit Kombinationen, die echtes Englisch niemals verwendet. Diesen Unterschied zu messen, ist das, was einen Computer in die Lage versetzt, die richtige Antwort unter unzähligen plausibel aussehenden falschen zu erkennen.
Schritt eins: eine häufigkeitsabgeglichene erste Schätzung
Der Löser beginnt damit, zu zählen, wie oft jeder Buchstabe im Geheimtext vorkommt, und stellt diese Zählungen der bekannten Häufigkeitsreihenfolge des Englischen gegenüber. Der häufigste Geheimtextbuchstabe wird als E vermutet, der nächste als T, dann A, O, I, N und so weiter die Liste hinab. Dies ist der klassische erste Zug, den jeder Kryptogramm-Löser von Hand lernt.
Diese Schätzung ist selten perfekt — gerade die selteneren Buchstaben werden mit besonderer Wahrscheinlichkeit falsch platziert — aber sie muss es auch nicht sein. Sie muss nur nahe genug dran sein, um der Suche einen sinnvollen Ausgangspunkt zu geben. Von dort aus verfeinert das Tool das Alphabet Buchstabe für Buchstabe, bis die Nachricht scharf hervortritt.
Schritt zwei: Simulated Annealing findet den Schlüssel
Ausgehend von der ersten Schätzung tauscht der Löser wiederholt die Klartextbedeutung zweier Buchstaben und fragt, ob sich die Nachricht nun mehr wie Englisch liest. Wenn ein Tausch hilft, wird er beibehalten. Der Haken ist, dass das ständige Beharren auf einer sofortigen Verbesserung die Suche an einem Beinahe-Treffer hängen bleiben lässt — einem lokalen Optimum —, dem kein einzelner Tausch entkommen kann. Das Lösen von Substitutionen ist der Lehrbuchfall für eine Technik namens Simulated Annealing, die genau dies behebt.
Simulated Annealing akzeptiert manchmal einen Tausch, der die Dinge vorübergehend verschlechtert, mit einer Wahrscheinlichkeit, die hoch beginnt und stetig gesenkt wird — als ob die Suche zunächst heiß wäre und langsam abkühlte. Anfangs streift sie frei umher und klettert aus Sackgassen heraus; später beruhigt sie sich und feilt am besten Alphabet, das sie gefunden hat. Das Tool führt dies mehrmals von verschiedenen Ausgangspunkten aus durch, schließt jeden Durchlauf mit einem strikten Nur-Verbesserung-Durchgang ab und behält das eine beste Ergebnis — weshalb es zuverlässig Antworten findet, die ein einfaches Bergsteigen verfehlen würde.
Wie der Löser Englisch beurteilt: Trigramm-Güte
Jedes Kandidatenalphabet wird durch eine einzige Zahl bewertet: seine Trigramm-Güte. Das Tool betrachtet jede Folge von drei aufeinanderfolgenden Buchstaben im entschlüsselten Text und summiert auf, wie wahrscheinlich jedes Tripel im echten Englisch ist, anhand einer Tabelle von Drei-Buchstaben-Häufigkeiten, die aus einem großen Korpus englischer Texte erstellt wurde. Häufige Tripel wie THE, AND und ING schneiden gut ab; Tripel, die das Englische nie verwendet, schneiden katastrophal ab.
Trigramme sind wichtig, weil die Häufigkeit einzelner Buchstaben zu leicht zu täuschen ist — ein falscher Schlüssel kann zu den Buchstabenzählungen passen und trotzdem Kauderwelsch sein. Es ist weitaus schwerer, eine ganze Seite glaubwürdiger Drei-Buchstaben-Kombinationen vorzutäuschen. Indem jeder Tausch in Richtung höherer Trigramm-Güte gelenkt wird, wird die Suche, Tausch für Tausch, zu echtem Englisch hingezogen. Die Tabelle wird aus den eigenen Artikeln dieser Website erzeugt, sodass nichts von außen abgerufen wird und das Tool schnell und privat bleibt.
Wie viel Text Sie brauchen und wann es schwierig wird
Eine Substitutionschiffre zu knacken ist eine statistische Aufgabe, daher steht und fällt es damit, wie viel Text Sie ihm geben. Mit etwa hundertfünfzig Buchstaben oder mehr gewöhnlichen Englischs ist die Wiederherstellung in der Regel nahezu perfekt. Bei rund achtzig bis hundert Buchstaben funktioniert es noch, aber ein, zwei seltene Buchstaben — das J, Q, X und Z, die kaum vorkommen — können falsch gelesen werden, weil es schlicht nicht genug Belege gibt, um sie festzunageln. Unterhalb von etwa fünfzig Buchstaben rät jeder Löser, ob Mensch oder Maschine, weitgehend.
Ein paar andere Dinge erschweren eine Nachricht: Text, der absichtlich häufige Buchstaben meidet (wie ein Pangramm), Texte, die nicht englisch sind, oder eine Chiffre, die Buchstaben auch umstellt, statt sie nur umzubenennen. Wenn die Lesart fast richtig herauskommt, ist die Antwort fast immer mehr Geheimtext oder das Korrigieren der einen oder zwei hartnäckigen Buchstaben von Hand. Wenn es sich überhaupt nicht um eine einfache Substitution handelt, kann der Chiffre-Identifikator Ihnen sagen, womit Sie es tatsächlich zu tun haben.
Substitutionschiffren und ihre Verwandten
Eine einfache Substitution, die die Worttrennungen beibehält, ist das, was Kryptogramm-Ersteller einen Aristocrat nennen; dieselbe Chiffre mit entfernten Leerzeichen ist ein Patristocrat. Beide sind monoalphabetisch — ein festes Alphabet für die gesamte Nachricht — und beide unterliegen der hier verwendeten Methode. Caesar und Atbash sind nur spezielle, noch einfachere Substitutionen, sodass dieses Tool sie ebenfalls knackt, auch wenn ihre eigenen Seiten sie augenblicklich lösen.
Der große Sprung in der Schwierigkeit ist die polyalphabetische Chiffre, die das Alphabet unterwegs wechselt, sodass derselbe Buchstabe für mehrere verschiedene stehen kann. Die Vigenère-Chiffre ist das berühmte Beispiel, und die Häufigkeitsanalyse über die gesamte Nachricht funktioniert dagegen nicht mehr. Wenn Ihre Nachricht diesem Löser widersteht und die Buchstabenhäufigkeiten verdächtig flach aussehen, könnte sie polyalphabetisch sein — greifen Sie stattdessen zum Vigenère-Löser.
Häufig gestellte Fragen
Können Sie eine Substitutionschiffre wirklich ohne den Schlüssel lösen?
Welche Art von Chiffre löst dies?
Wie funktioniert der Löser?
Warum wird die Trigramm-Bewertung statt der Buchstabenhäufigkeiten verwendet?
Wie viel Text brauche ich, um ein Kryptogramm zu knacken?
Das Ergebnis ist fast richtig, aber ein paar Buchstaben sind falsch. Warum?
Löst es ein Kryptogramm, das die Leerzeichen beibehält (einen Aristocrat)?
Ist der Löser deterministisch?
Funktioniert es nur auf Englisch?
Wird mein Geheimtext an einen Server gesendet?
Was, wenn es gar keine Substitutionschiffre ist?
Verwandte Tools
Machen Sie weiter mit diesen praktischen Tools