Das Werkzeug Cäsar-Chiffre / ROT13 wendet eine Verschiebungssubstitution auf alles an, was Sie einfügen, live, im Browser. Die Seite trägt ein Textfeld, dessen Platzhalter Geben Sie Text ein... lautet, eine Reihe von drei Preset-Schaltflächen mit den Beschriftungen ROT13, ROT5 und Benutzerdefiniert, eine Reihe von zwei Richtungsschaltflächen mit den Beschriftungen Verschlüsseln und Entschlüsseln, einen Verschiebungsregler mit den Endwerten 1 und 25, ein nur lesbares Ausgabefeld in gleicher Größe, daneben eine Kopieren-Schaltfläche und darunter eine Verschiebungstabelle. Was Sie tippen, erscheint in der Ausgabe mit derselben Taste; es gibt keinen Lauf-Button und nichts zum Drücken. Unten schließt ein kleiner Problem-melden-Link die Seite ab. Es wird nichts irgendwo hingeschickt: die Verschiebung, die Tabelle, das Kopieren, alles läuft auf dem Gerät.
Was das Werkzeug nimmt und was es gibt
Die Eingaben sind vier: der Text selbst, das Preset, die Richtung und der Verschiebungsbetrag. Das Preset entscheidet, welches Alphabet sich bewegt, die Richtung entscheidet, in welche Richtung sich die Buchstaben bewegen, und der Verschiebungsbetrag entscheidet, um wie viele Stellen. Mit ROT13 oder Benutzerdefiniert greift die Cäsar-Verschiebung, und mit ROT5 greift die Ziffernverschiebung. Weil die Ausgabe live berechnet wird, gibt es keinen Moment, in dem ein Ergebnis auf die Erzeugung wartet: Leeren Sie das Textfeld, und die Ausgabe leert sich mit ihm, und fügen Sie einen Satz ein, so liegt die verschobene Version bereits im nur lesbaren Feld. Die Kopieren-Schaltfläche schreibt dieses Feld in die Zwischenablage und zeigt den Zustand Kopiert für zwei Sekunden; sie greift nur, wenn etwas zu kopieren ist.
Wie die Cäsar-Verschiebung funktioniert
Die Verschiebung rückt jeden Buchstaben des lateinischen Alphabets um den gewählten Betrag vor und schließt am Ende wieder an: Bei einer Verschiebung um 3 wird a zu d, b zu e, und x, y, z schließen zu a, b, c an. Groß- und Kleinbuchstaben bewegen sich in ihren eigenen Bahnen und behalten ihre Schreibung, also wird unter ROT13 a zu n und Z zu M. Jedes Zeichen, das kein lateinischer Buchstabe ist, geht exakt so hindurch, wie es eingegeben wurde: Ziffern, Interpunktion, Leerzeichen, Tabulatoren, Zeilenumbrüche und alle nicht lateinischen Zeichen, Akzentbuchstaben und CJK-Text eingeschlossen, bleiben unberührt. Der klassische Test: Mit dem Preset ROT13 wird der Satz Hello, World! zu Uryyb, Jbeyq!, das Komma, die Großbuchstaben und das Ausrufezeichen fahren unbewegt mit.
ROT13 und die Entschlüsselungsrichtung
ROT13 ist die Cäsar-Verschiebung um exakt 13, die Hälfte des Alphabets, deshalb bringt sie bei zweimaliger Anwendung den ursprünglichen Text zurück; derselbe Vorgang kodiert und dekodiert. Die anderen Presets nutzen die Richtungsschaltflächen. Verschlüsseln rückt die Buchstaben um den Verschiebungsbetrag vor, und Entschlüsseln rückt sie zurück, was das Werkzeug als eine Vorwärtsverschiebung von 26 minus Verschiebungsbetrag umsetzt, sodass Entschlüsseln mit einer Verschiebung um 3 einer Vorwärtsverschiebung um 23 entspricht. Konkret: Verschlüsseln Sie abc mit einer Verschiebung um 3 zu def, und entschlüsseln Sie dann def mit einer Verschiebung um 3, so landet die Tabelle wieder auf abc. Die Extreme verhalten sich, wie es die Mathematik sagt: Eine Verschiebung um 25 ist gleich einer Verschiebung um minus 1, also verschlüsselt A mit 25 zu Z, und Entschlüsseln mit einer Verschiebung um 1 ist eine Vorwärtsverschiebung um 25. Jede Verschiebung von 1 bis 25 macht exakt die Hin- und Rückfahrt, und das macht die Entschlüsselungsrichtung verlässlich.
ROT5 und die Preset-Schaltflächen
Das Preset ROT5 tauscht das Alphabet gegen die zehn Ziffern aus: Jede Ziffer wird um 5 vorgerückt und schließt bei 9 wieder an, also wird 12345 zu 67890, 9 schließt auf 4 an und 0 schließt auf 5 an, während alle Buchstaben dort bleiben, wo sie waren; der gemischte Text A1a kommt als A6a zurück, und 19 wird zu 64. Zwei Details der Oberfläche folgen aus dem Preset. Die Richtungsreihe versteckt sich unter ROT5, weil die Ziffernverschiebung auf beiden Seiten die gleiche Form hat und es keine Richtung gibt, die man wählen könnte, und der Reglerwert wird für die Ausgabe ignoriert, obwohl die Tabelle unten die zehn Ziffernpaare anstelle der sechsundzwanzig Buchstaben zeigt. ROT13 oder Benutzerdefiniert anzudrücken setzt den Regler auf 13 zurück; ROT5 anzudrücken lässt die Verschiebung, die Sie hatten, unberührt, also führt das Zurückwechseln von ROT5 zu Benutzerdefiniert zu einer Cäsar-Verschiebung um 13, nicht zum zuletzt eingestellten Benutzerwert.
Der Regler und die Verschiebungstabelle
Der Regler läuft von 1 bis 25, mit diesen beiden Werten an den Enden markiert. Die Null liegt bewusst außer Reichweite, denn eine Verschiebung um null ist die Identität, und die Identität ist kein Chiffre; die kleinste Veränderung, die Sie vornehmen können, ist eine Stelle. Die Verschiebungstabelle unter der Ausgabe zeichnet die aktuelle Zuordnung live: sechsundzwanzig Zeilen von Großbuchstabenpaaren, A bis N unter ROT13, für jede Benutzerverschiebung neu berechnet und noch einmal neu berechnet in dem Moment, in dem Sie auf Entschlüsseln wechseln, sodass die Tabelle immer die Zuordnung zeigt, die die Ausgabe gerade jetzt tatsächlich benutzt. Unter ROT5 zeigt dasselbe Panel die zehn Ziffernpaare, von 0 zu 5 bis 9 zu 4, im selben Paarformat. Die Tabelle ist eine Referenzhilfe, keine Eingabe: Was auch immer Sie darin tun, ändert nichts am Text.
Was bei leerer Eingabe passiert
Ein leeres Textfeld erzeugt eine leere Ausgabe, unter beiden Presets, und das Ausgabefeld ist immer auf der Seite, leer oder voll, sodass es weder ein Platzhalterergebnis noch einen alten Wert gibt, der nach dem Leeren der Eingabe übrig bliebe. Die Kopieren-Schaltfläche ruht so lange, bis die Ausgabe etwas enthält; ein Drücken mit leerem Feld tut nichts, und das Kennzeichen Kopiert erscheint zwei Sekunden nach einer erfolgreichen Kopie und kehrt dann zu Kopieren zurück. Es gibt keinen gespeicherten Verlauf: Laden Sie die Seite neu, und das Werkzeug startet bei leerer Eingabe, Verschiebung 13, Richtung Verschlüsseln und Preset ROT13, demselben Zustand bei jedem Besuch.
Wohin der Text geht, und was es nicht ist
Nichts verlässt das Gerät. Das Textfeld wird von der Seite gelesen, die Substitution läuft im Browser, und zu keinem Zeitpunkt wird eine Netzwerkanfrage gestellt; der verschobene Text lebt nur im Seitenzustand, und die Kopieren-Schaltfläche ist der einzige Weg, auf dem er das Gerät verlässt, wenn Sie darum bitten, in Ihre Zwischenablage. Und die ehrliche Anmerkung: Das Cäsar-Chiffre ist ein Spielzeug, kein Sicherheitstool. Es gibt nur 25 mögliche Verschiebungen, jede in einem einzigen Durchgang umkehrbar, also kann es eine Partyeinladung oder die Antwort eines Kreuzworträtsels vor zufälligen Blicken verbergen und nichts weiter; ein Passwort oder ein Geheimnis gehört nicht hinein. Wenn echte Vertraulichkeit die Aufgabe ist, erledigt das Werkzeug AES-Verschlüsselung/Entschlüsselung die symmetrische Verschlüsselung ordentlich, der Base64-Encoder/-Decoder zeigt, dass Kodierung ein anderes Tier ist als Verschlüsselung, der Passwortgenerator erzeugt starke Passwörter und Schlüssel, mit denen echte Geheimnisse zu schützen sind, und für den Integritätsaspekt der Familie lesen Sie die HMAC-Anleitung.