ForHosting KIT · Entwickler-Tools

Skytale-Chiffre

Mit 5 Spalten wird HELLOWORLD zu HWEOLRLLOD: Der Text wird zeilenweise in ein Raster geschrieben, wie ein um einen Stab gewickelter Streifen, und Spalte für Spalte gelesen. Dieselbe Spaltenzahl kehrt es um, kein Zeichen geht verloren. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
HELLOWORLD
Spalten
5
Berechnungsmodus
Encrypt
Erhalten Sie
Text
HWEOLRLLOD
Länge
10

Die Skytale-Chiffre ist eine klassische Transpositionschiffre aus dem antiken Griechenland: Sie wickeln einen Schriftstreifen um einen Stab festen Durchmessers, schreiben entlang des Stabs und rollen den Streifen dann ab, sodass sich die Buchstaben in eine spaltenweise Reihenfolge verwürfeln. Diese Funktion setzt diese Idee als deterministische Spaltentransposition um: Sie übergeben den Text, einen ganzzahligen Spaltenschlüssel (den Durchmesser) und den Modus encrypt oder decrypt. Die Verschlüsselung schreibt die Zeichen zeilenweise in ein Raster und liest sie spaltenweise aus; die Entschlüsselung kehrt dieselbe Abbildung mit demselben Schlüssel um, sodass Länge und jedes Zeichen — auch Leerzeichen und Satzzeichen — erhalten bleiben.

Wie die Skytale-Transposition funktioniert

Eine Skytale ist keine Substitutionschiffre: jeder Buchstabe bleibt er selbst; nur die Reihenfolge ändert sich. Denken Sie sich den Schlüssel als die Zahl der Spalten auf einem Zylinder. Im Modus encrypt legt die Engine Ihre Zeichenkette in ein rechteckiges Raster, das von links nach rechts und von oben nach unten mit so vielen Spalten gefüllt wird, wie Sie gewählt haben.

Unvollständige letzte Zeilen lassen leere Zellen, die niemals gefüllt und niemals ausgegeben werden, sodass die Länge des Geheimtexts stets der des Klartexts entspricht und kein Füllzeichen erfunden wird. Das Auslesen von Spalte null, dann Spalte eins und so weiter erzeugt den Geheimtext — genau die Verwürfelung, die Sie sähen, wenn Sie einen um einen Stab dieses Durchmessers gewickelten Streifen abrollten. Der Modus decrypt baut dieses spaltenweise Raster aus dem Geheimtext wieder auf und liest erneut von links nach rechts, wodurch die ursprüngliche Zeichenkette wiederhergestellt wird, sofern derselbe Spaltenwert verwendet wird.

Ein falscher Spaltenschlüssel beim Entschlüsseln liefert eine falsche Permutation, keinen Absturz — genau das Verhalten, das Lernende erwarten, wenn sie benachbarte Durchmesser ausprobieren.

Einen Text verschlüsseln und das Ergebnis lesen

Senden Sie drei Felder: text (die Klartext- oder Geheimtext-Zeichenkette), columns (ganzzahliger Durchmesser, mindestens zwei) und mode (encrypt oder decrypt; kurze Aliase wie enc und dec werden akzeptiert). Leerzeichen, Zeilenumbrüche und Satzzeichen durchlaufen das Raster wie jedes andere Zeichen; nichts wird entfernt oder in Kleinschreibung gewandelt, was passwortartige Demos und mehrzeilige Unterrichtstexte intakt hält. Führen Sie einen Rundlauf aus, indem Sie mit einem bestimmten columns-Wert verschlüsseln und mit demselben Wert entschlüsseln; andere Schlüssel stellen das Original nicht wieder her.

Leerer Text ist erlaubt und liefert ein leeres Ergebnis mit length null. Bevorzugen Sie diesen Endpunkt, wenn die Suchabsicht ausdrücklich Skytale oder klassische Stab-Transposition ist; moderne AEAD-Werkzeuge bedienen eine andere Absicht und ein anderes Bedrohungsmodell.

Einsatz in Unterricht, CTF und Produkt — und Kosten

Geschichts- und Kryptografiekurse nutzen die Skytale, um Transposition vor Substitution und modernen Chiffren einzuführen; Praktika können zeigen, dass die Kenntnis des Durchmessers die Nachricht wiederherstellt, falsche Durchmesser hingegen nicht. Capture-the-Flag-Autoren verstecken kurze Flags unter einem Spaltenschlüssel und prüfen Lösungen gegen genau diese deterministische Routine. Dokumentationsautoren betten Paare aus Ver- und Entschlüsselung in Anleitungen ein, ohne ein separates Offline-Skript zu pflegen.

Behandeln Sie die Skytale nicht als Vertraulichkeit für echte Geheimnisse — sie ist ein Lehr- und Rätselwerkzeug —, wohl aber den Spaltenschlüssel als geheimen Parameter des Spielsystems.

Kryptografie-Praktika im Unterricht

Zeigen Sie klassische Transposition: Lernende verschlüsseln einen Satz mit einem Spaltenschlüssel und stellen ihn durch Entschlüsseln mit demselben Durchmesser wieder her.

CTF- und Rätselautoren

Verstecken Sie kurze Aufgaben-Zeichenketten unter einem Skytale-Schlüssel und prüfen Sie Löser-Einreichungen gegen dasselbe deterministische Ver-/Entschlüsselungspaar.

Doku- und Spielwiesen-Demos

Erzeugen Sie stabile Geheimtext-Beispiele für Anleitungen und Spielwiesen klassischer Chiffren, ohne Permutationstabellen von Hand zu pflegen.

Was ist eine Skytale-Chiffre?

Eine klassische Transpositionschiffre: Zeichen behalten ihren Wert, ändern aber ihre Position gemäß einem Spalten- (Durchmesser-) Schlüssel. Dieses Werkzeug setzt das Standardmodell Zeile-schreiben, Spalte-lesen um.

Warum müssen es mindestens 2 Spalten sein?

Ein Durchmesser von einer Spalte lässt den Text in derselben Reihenfolge und ist daher kein sinnvoller Skytale-Schlüssel.

Braucht die Entschlüsselung denselben columns-Wert?

Ja. Ver- und Entschlüsselung verwenden denselben ganzzahligen Schlüssel. Ein anderer columns-Wert wendet eine andere Permutation an und stellt den ursprünglichen Text nicht wieder her.

Bleiben Leer- und Satzzeichen erhalten?

Ja. Jedes Zeichen der Zeichenkette nimmt an der Transposition teil. Nichts wird entfernt, in Kleinschreibung gewandelt oder aufgefüllt.

Was kostet es?

Die interaktive Seite läuft gratis in Ihrem Browser.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/enc/scytale

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/scytale \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HELLOWORLD","columns":5,"mode":"encrypt"}'
{
  "text": "HELLOWORLD",
  "columns": 5,
  "mode": "encrypt"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.scytale",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Weniger als zwei Spalten werden mit invalid_input abgewiesen, denn eine einzelne Spalte lässt die Nachricht unverändert und ist kein sinnvoller Skytale-Durchmesser. Nutzen Sie das Werkzeug auf dieser Seite gratis oder rufen Sie denselben reinen Algorithmus über die API zu $0.002 pro Anfrage auf — für Unterrichtsdemos, CTF-Helfer und Dokumentationsbeispiele, die reproduzierbar bleiben müssen.

Wie die Skytale-Transposition funktioniert

Eine oder null Spalten würden den Text entweder unverändert kopieren oder wären als Durchmesser undefiniert; diese API verlangt daher eine ganze Zahl von mindestens zwei und meldet invalid_input, wenn diese Regel verletzt wird.

Die API aufrufen und das Ergebnis lesen

Fehlender Text, ein nicht als Zeichenkette vorliegender Text, ein fehlender oder nicht ganzzahliger columns-Wert, columns kleiner als zwei oder ein unbekannter Modus scheitern allesamt mit invalid_input und einer Meldung, die das Problem benennt, sodass Formulare und Skripte korrigierbares Feedback anzeigen können. Bei Erfolg enthält das JSON text (die transformierte Zeichenkette), mode (kanonisch encrypt oder decrypt), columns (der verwendete ganzzahlige Schlüssel) und length (Zeichenzahl des Ergebnisses, gleich der Eingabelänge).

Einsatz in Unterricht, CTF und Produkt — und Kosten

Produktteams, die Spielwiesen für klassische Chiffren ausliefern, können die API für serverseitige Prüfungen aufrufen, während Besucher im Browser gratis experimentieren. Weil die Arbeit reine Zeichenketten-Indizierung zur Parse-Zeit ohne externen Dienst ist, bleibt die Latenz gering und das Kostenmodell einfach: probieren Sie auf dieser Seite unbegrenzt Umwandlungen gratis, automatisieren Sie dann identische Eingaben zu $0.002 pro erfolgreichem Element aus vorausbezahltem KIT-Guthaben, wenn Sie aus Skripten oder Backend-Diensten einbinden. Ordnen Sie UI-Beschriftungen encrypt und decrypt zu, validieren Sie columns clientseitig mit demselben Minimum von zwei und zeigen Sie invalid_input-Meldungen neben dem Durchmesser-Steuerelement an, wenn Nutzer eine Spalte oder keine ganze Zahl absenden.

Vollständige KIT-Dokumentation lesen →