Caesar-Verschlüsselung: Kodieren und Dekodieren
Kodieren und dekodieren Sie Text mit der klassischen Caesar-Chiffre (Verschiebechiffre). Inklusive ROT13 und Brute-Force-Dekodierer.
100 % clientseitige Verarbeitung
Kodieren und dekodieren Sie Text mit der klassischen Caesar-Chiffre (Verschiebechiffre). Inklusive ROT13 und Brute-Force-Dekodierer.
100 % clientseitige Verarbeitung
Die Caesar-Chiffre ist die älteste Substitutionschiffre, die die meisten Menschen je lernen, und sie bleibt der anschaulichste Weg zu verstehen, warum eine geheime Methode nicht dasselbe ist wie Sicherheit. Dieses Werkzeug kodiert und dekodiert Text bei jeder Verschiebung von 1 bis 25, bietet einen ROT13-Umschalter per Klick und kann eine unbekannte Verschiebung per Brute Force knacken, indem es alle 25 möglichen Dekodierungen nebeneinander zeigt.
Die Regel ist eine einzige modulare Addition. Nummerieren Sie die Buchstaben A=0 bis Z=25, dann gilt für eine Verschiebung k:
encoded = (letter + k) mod 26
decoded = (letter - k) mod 26
Das Modulo 26 sorgt dafür, dass das Alphabet umläuft: X wird bei Verschiebung 4 zu B und nicht über das Ende des Alphabets hinaus. Das Werkzeug berechnet die Dekodierrichtung als (26 - k) mod 26 und addiert diesen Wert, was algebraisch identisch zum Subtrahieren von k ist.
Die Groß- und Kleinschreibung bleibt erhalten, weil große und kleine Buchstaben über getrennte Basen behandelt werden: Großbuchstaben zählen ab 65 ('A'), Kleinbuchstaben ab 97 ('a'). Alles außerhalb dieser Bereiche wird unverändert angehängt.
Eine Verschiebung um 3, die Verschiebung, die Julius Caesar der Überlieferung nach verwendete:
| Schritt | Ergebnis |
|---|---|
| Klartext | ATTACK AT DAWN |
| Jeden Buchstaben +3 | DWWDFN DW GDZQ |
| Dekodieren mit Verschiebung 3 | ATTACK AT DAWN |
ROT13 auf denselben Text ergibt NGGNPX NG QNJA. Führen Sie ROT13 erneut aus, erhalten Sie ATTACK AT DAWN zurück, weil 13 + 13 = 26 und 26 mod 26 = 0 ergibt. Probieren Sie Verschiebung 13 im Brute-Force-Bereich aus, und Sie sehen diese beiden Zeilen als einzig lesbares Paar.
Ziffern, Satzzeichen und Leerzeichen werden nie umgewandelt, deshalb bleiben die Wortgrenzen im Beispiel oben genau an ihrem Platz.
Mit 25 möglichen Schlüsseln ist eine unbekannte Verschiebung kein Rätsel, sondern ein Nachschlagen. Das Werkzeug ruft seine Verschiebungsfunktion einmal für jeden Wert von 1 bis 25 auf und listet die Ergebnisse. Die einzige verbleibende Hürde ist, den Klartext zu erkennen, und die Sprache macht das leicht: Die richtige Zeile ist die mit echten Wörtern. Hätte eine Nachricht keine Leerzeichen und mischte Sprachen, würde Häufigkeitsanalyse dasselbe leisten, indem sie nach der verräterischen Verteilung englischer Buchstaben sucht, in der E, T, A, O, I und N dominieren.
Eine Caesar-Chiffre ist eine Substitution mit einem Schlüsselraum von 25 und einer festen Zuordnung. Moderne Verschlüsselung braucht zwei Eigenschaften, die ihr fehlen: einen Schlüssel, der groß genug ist, dass erschöpfende Suche undurchführbar wird, und eine Konstruktion, die selbst bei öffentlich bekanntem Algorithmus der Analyse widersteht. AES nutzt dagegen 128- oder 256-Bit-Schlüssel, und seine Sicherheit hängt nicht davon ab, dass Angreifer seine Funktionsweise nicht kennen. Verwenden Sie eine Caesar-Verschiebung — oder ROT13 — niemals zum Schutz von Passwörtern, persönlichen Daten oder irgendetwas, das zählt. Für echte Vertraulichkeit verschlüsseln Sie mit AES und behandeln Sie die Ausgabe als Binärdaten.
Die Caesar-Verschiebung ist das einfachste Mitglied einer Familie klassischer Chiffren, und die Familie gemeinsam zu betrachten erklärt, warum jede abgelöst wurde.
| Chiffre | Schlüssel | Schlüsselraum | Schwäche |
|---|---|---|---|
| Caesar | Eine einzige Verschiebung | 25 | Erschöpfende Suche und Häufigkeitsanalyse |
| Atbash | Keiner (feste Umkehr) | 1 | Gar kein Schlüssel; wer die Methode kennt, liest mit |
| ROT13 | Feste Verschiebung um 13 | 1 | Ein Caesar-Fall, selbstinvers und trivial umkehrbar |
| Vigenère | Ein wiederholtes Schlüsselwort | Sehr groß | Gebrochen durch Kasiski-Untersuchung und Koinzidenzindex |
| AES-256 | 256-Bit-Binärschlüssel | 2^256 | Kein praktischer Angriff bekannt, wenn korrekt verwendet |
Atbash bildet A auf Z, B auf Y und so weiter ab; es ist eine Caesar-Verschiebung in Verkleidung und bietet noch weniger. Vigenère ist der interessante nächste Schritt, weil ein wiederholtes Schlüsselwort die einfache Häufigkeitsanalyse besiegt, weshalb es sich jahrhundertelang hielt — doch die Wiederholung selbst verrät die Schlüssellänge, und sobald diese bekannt ist, zerfällt die Nachricht. Eine moderne Blockchiffre wie AES beseitigt die Wiederholung vollständig und macht die Ausgabe von Zufallsdaten ununterscheidbar.
Es gibt nur 25 sinnvolle Schlüssel, jeder kann also in Sekunden alle Verschiebungen durchprobieren, und die Häufigkeitsanalyse bricht sie noch schneller: Im englischen Text ist der häufigste Buchstabe fast immer E, die Verschiebung, die den häufigsten Geheimtextbuchstaben auf E abbildet, ist also mit hoher Wahrscheinlichkeit die richtige. Sie bietet keinen Schutz gegen jemanden, der das Verfahren kennt.
Das Kodieren addiert die Verschiebung zu jedem Buchstaben, das Dekodieren subtrahiert sie. Intern arbeitet die Dekodierrichtung mit einer effektiven Verschiebung von (26 − shift), sodass Kodieren mit Verschiebung 3 und anschließendes Dekodieren mit Verschiebung 3 den Originaltext zurückgibt.
Es lässt sie unberührt. Nur die 26 großen und 26 kleinen lateinischen Buchstaben werden verschoben; alles andere — Akzente wie é, Ziffern, Satzzeichen, Leerzeichen, Kyrillisch, CJK und Emoji — läuft unverändert durch. Ein Wort wie café wird bei Verschiebung 3 zu pdsé, wobei das é unverändert bleibt.
Eine Verschiebung von 0 oder 26 ließe den Text unverändert, und alle anderen ganzen Zahlen reduzieren sich modulo 26 auf den Bereich 1–25. Die Oberfläche erzwingt diesen Bereich, damit jede Position des Reglers eine sichtbare Änderung bewirkt.
ROT13 ist eine Caesar-Verschiebung um 13, und 13 ist genau die Hälfte von 26, wodurch es selbstinvers ist: Zweimal ROT13 stellt das Original wieder her. Diese Eigenschaft macht es zu einer bequemen umkehrbaren Verschleierung für Spoiler und Rätselantworten, wo es darum geht, versehentliches Lesen zu vermeiden, nicht um Geheimhaltung.
Sie verschiebt die aktuelle Ausgabe in das Eingabefeld und kehrt den Modus von Kodieren zu Dekodieren oder umgekehrt um. Das ist praktisch nach einem Brute-Force-Dekodieren: Sobald Sie die lesbare Zeile entdecken, können Sie sie mit Swap durch erneutes Kodieren überprüfen.
Geprüft vom HandyTools-Hub-Team · Zuletzt aktualisiert