Spaltentransposition-Chiffre
Mit dem Schlüssel ZEBRAS wird aus WEAREDISCOVEREDFLEEATONCE der Text EVLNACDTESEAROFODEECWIREE: Er wird in Zeilen zu sechs Spalten geschrieben und spaltenweise in der alphabetischen Reihenfolge des Schlüssels gelesen. Mit demselben Schlüssel erhalten Sie das Original zurück. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- WEAREDISCOVEREDFLEEATONCE
- Schlüssel
- ZEBRAS
- Berechnungsmodus
- encrypt
- Ergebnis
- EVLNACDTESEAROFODEECWIREE
- Kodierung
- columnar
- Schlüssellänge
- 6
- Spaltenreihenfolge
- 4, 2, 1, 3, 5, 0
Dieses Werkzeug für die Spaltentransposition-Chiffre ver- oder entschlüsselt Text, indem es Zeichen unter einem Schlüsselwort umordnet, statt Buchstaben zu ersetzen. Sie geben eine Nachricht, einen nicht-leeren Schlüssel und optional einen Modus ein; die Engine baut ein Raster, dessen Breite der Schlüssellänge entspricht, schreibt den Text von links nach rechts und von oben nach unten, und liest dann jede Spalte von oben nach unten in der Reihenfolge, die sich aus dem Sortieren der Schlüsselzeichen ergibt. Das Entschlüsseln kehrt dieses Layout um, sodass dasselbe Schlüsselwort die ursprüngliche Zeichenkette bitgenau wiederherstellt. Alle Zeichen bewegen sich gemeinsam — Leerzeichen, Ziffern und Satzzeichen behalten ihre Positionen in der Sequenz und werden niemals entfernt —, sodass Sätze und CTF-Nutzlasten Lehrbuch-Arbeitsblättern treu bleiben. Ein klassischer Kontrollwert ist WEAREDISCOVEREDFLEEATONCE unter dem Schlüssel ZEBRAS, das zu einem bekannten Geheimtext verschlüsselt, der unter demselben Schlüsselwort wieder entschlüsselt.
Was Spaltentransposition ist und was dieses Werkzeug liefert
Spaltentransposition ist eine klassische Umordnungs-Chiffre: Das Geheimnis ist die Reihenfolge der Spalten, keine Buchstabensubstitutions-Tabelle. Das Schlüsselwort legt sowohl fest, wie viele Spalten das Raster hat, als auch die Reihenfolge, in der diese Spalten beim Verschlüsseln gelesen werden. Zeichen des Klartexts werden zeilenweise in das Raster geschrieben; ist die letzte Zeile unvollständig, enthalten die linken Spalten schlicht ein Zeichen mehr als die rechten, entsprechend der üblichen längenerhaltenden Lehrbuchregel, ohne erzwungene Füllzeichen, sofern Sie diese nicht selbst in die Eingabe einfügen.
Die Verschlüsselung verkettet Spalten in schlüsselwort-sortierter Reihenfolge; die Entschlüsselung schreibt den Geheimtext mit denselben, aus Gesamtlänge und Schlüsselbreite abgeleiteten Höhen zurück in diese Spalten und liest das Raster dann zeilenweise, um das Original wiederherzustellen. Der Umgang mit Gleichständen ist stabil: Sind zwei Schlüsselzeichen gleich, wird die linke Spalte zuerst genommen, damit wiederholte Buchstaben keine mehrdeutige Reihenfolge erfinden. Diese Seite wendet immer diese feste Regel an und wechselt niemals stillschweigend zu Routen-Transposition, Zaunreiter-Chiffre oder einer Substitutions-Chiffre.
Wenn Sie polyalphabetische Verschiebungen, Morse oder moderne Verschlüsselung benötigen, nutzen Sie die dafür vorgesehenen Endpunkte; diese Landingpage beantwortet ausschließlich den klassischen Spalten-Schlüsselwort-Vertrag, den Kryptografiegeschichte-Kapitel und CTF-Aufwärmübungen bereits beschreiben.
Wo Spaltentransposition in Unterricht und Rätseln vorkommt
Entwickler und Lehrkräfte begegnen Spaltentransposition in Capture-the-Flag-Aufwärmübungen, Lehrbuchkapiteln zur klassischen Kryptologie und Demos, die zeigen, warum reine Umordnung allein gegen Known-Plaintext- und Anagramm-Angriffe nicht ausreicht, sobald die Nachrichtenlänge wächst. Frontend-Teams können Beispielsätze für Screenshots verwürfeln, ohne ein eigenes Alphabet zu erfinden, und sie dann mit decrypt unter demselben Schlüssel wiederherstellen. Backend-Dienste kodieren kurze Rätselzeichenketten für Rätsel-APIs oder Lehrsandboxen, in denen Studierende das Raster wieder aufbauen müssen, um den nächsten Schritt freizuschalten.
Qualitätsingenieure erzeugen deterministische Verschlüsselungs- und Entschlüsselungspaare für Vertragstests, damit eine Middleware, die Spalten-Unterstützung behauptet, nicht stillschweigend zu einem Zaunreiter-Muster wechseln oder Leerzeichen fallen lassen kann. Wettbewerbsorganisatoren berechnen Lösungsschlüssel für moderate englische Sätze vorab, ohne undurchsichtigen Web-Spielereien zu vertrauen, die eine reine Großschreibung erzwingen oder ungefragt Füll-X-Zeichen einfügen. Produkt- und Bildungswerkzeuge nutzen die Umwandlung, wenn ein Lernender Geheimtext einfügt und die Oberfläche den wiederhergestellten Klartext unter dem dokumentierten Schlüsselwort zeigen muss.
Kombinieren Sie es mit weiteren klassischen Kodierungs-Helfern, wenn Sie ein kleines Labor freier, deterministischer Textwerkzeuge aufbauen, und behandeln Sie Spaltentransposition niemals als Ersatz für moderne authentifizierte Verschlüsselung.
Anwendungsfälle
CTF- und klassische Chiffre-Übung
Schlüsselwort-geordnete Spaltensätze für Rätsel, Klassenzimmer und Capture-the-Flag-Aufwärmübungen ver- und entschlüsseln.
Lektionen zur Kryptografiegeschichte
Zeilen-Schreiben-Spalten-Lesen-Umordnung, stabile wiederholte Schlüsselbuchstaben und längenerhaltende Raster ohne erzwungene Auffüllung demonstrieren.
Häufige Fragen
Was kostet das Werkzeug für Spaltentransposition?
Auf dieser Seite ist es im Browser gratis.
Wie entschlüssele ich einen Spalten-Geheimtext?
Senden Sie den Geheimtext als text, dasselbe Schlüsselwort als key, und setzen Sie mode auf decrypt (oder dec, decode, d). Verschlüsselung ist der Standard, wenn mode weggelassen wird.
Bleiben Leerzeichen und Satzzeichen erhalten?
Ja. Jedes Zeichen der Eingabe wird umgeordnet; nichts wird entfernt oder in der Groß-/Kleinschreibung verändert. Leerzeichen und Symbole bewegen sich mit den Buchstaben.
Ist die Spaltentransposition für echte Geheimnisse sicher?
Nein. Sie ist eine klassische Lehrchiffre. Nutzen Sie moderne authentifizierte Verschlüsselung wie AES-GCM für echte Vertraulichkeit.
Was passiert, wenn der Schlüssel doppelte Buchstaben enthält?
Die Reihenfolge bleibt eindeutig: Bei zwei gleichen Buchstaben im Schlüssel wird die weiter links stehende Spalte zuerst gelesen. Doppelte Buchstaben erzeugen deshalb nie eine mehrdeutige Lesereihenfolge.
Verwandte Tools
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/enc/columnar \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"WEAREDISCOVEREDFLEEATONCE","key":"ZEBRAS"}'const res = await fetch("https://api.kit.forhosting.com/enc/columnar", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "WEAREDISCOVEREDFLEEATONCE",
"key": "ZEBRAS"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/columnar",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "WEAREDISCOVEREDFLEEATONCE",
"key": "ZEBRAS"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/columnar", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"WEAREDISCOVEREDFLEEATONCE","key":"ZEBRAS"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"WEAREDISCOVEREDFLEEATONCE","key":"ZEBRAS"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/columnar", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "WEAREDISCOVEREDFLEEATONCE",
"key": "ZEBRAS"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.columnar",
"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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Nutzen Sie es gratis im Browser für Lektionen zur Kryptografiegeschichte, Rätseldesign und umkehrbare Labordemos, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Pipelines reproduzierbare Spaltenumwandlungen benötigen.
Was Spaltentransposition ist und was dieses Werkzeug liefert
Die JSON-Antwort enthält result für die umgeordnete Zeichenkette, encoding fest auf columnar, mode auf encrypt oder decrypt gesetzt, key als Echo des angegebenen Schlüsselworts, key_length, column_order als die nullbasierten ursprünglichen Indizes in Leserichtung, input_length und output_length, die immer übereinstimmen, da die Umwandlung nur permutiert, sowie eine Formelzeichenkette, die den Vertrag Zeilen-Schreiben, Spalten-Lesen für Dokumentation und Tests wiederholt. Es gibt keinen Streaming-Pfad und keinen stillschweigenden Rückfall auf Vigenère oder Base64: Entweder geben Sie nicht-leeren Text und einen nicht-leeren Schlüssel an, oder die Anfrage scheitert mit invalid_input.
Wie Text, Schlüssel und Modus gelesen werden und wie Ergebnisse reproduzierbar bleiben
Die bevorzugten Nutzlastfelder sind text für die Nachricht, key für das Schlüsselwort und optional mode für encrypt oder decrypt. Mode ist standardmäßig encrypt, wenn weggelassen, und akzeptiert auch kurze Aliase wie enc, encode, e für encrypt und dec, decode, d für decrypt; jede andere Zeichenkette scheitert bei der Validierung. Die Spaltenreihenfolge wird einmal aus dem Schlüssel berechnet, und dieselbe Höhenformel wird beim Ver- und Entschlüsseln verwendet, sodass ein Hin- und Rückweg für jede nicht-leere Zeichenkette unter diesem Schlüsselwort immer die ursprüngliche Nutzlast wiederherstellt. Text akzeptiert Aliase wie input, value, s, message, plaintext und ciphertext, damit Formulare und SDK-Clients bestehende Spaltennamen wiederverwenden können, ohne jede Aufrufstelle umzubenennen. Key akzeptiert keyword, k, password und passphrase; die gesamte nicht-leere Zeichenkette definiert die Spalten, einschließlich Ziffern und Symbolen, falls Sie diese einfügen, da die Reihenfolge auf Unicode-Zeichenvergleich statt auf eine Beschränkung auf A–Z beruht. Ein leerer Schlüssel oder ein fehlender Schlüssel wird mit invalid_input und einer klaren Meldung zurückgewiesen, dass ein nicht-leeres Schlüsselwort zur Ordnung der Spalten erforderlich ist. Fehlender Text, leerer Text, nicht-string-Typen und unbekannte Modi lösen alle invalid_input aus, damit ein leeres Formular nicht wie ein erfolgreicher Leerlauf aussieht. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie die identische Permutation innerhalb einer automatisierten Pipeline benötigen, ohne die Rasterpackung selbst neu zu implementieren. Ungültige Eingaben liefern invalid_input und werden nicht berechnet, was Validierung günstig hält, während erfolgreiche Umwandlungen einen festen Stückpreis behalten.
Wo Spaltentransposition in Lektionen, Rätseln und Test-Fixtures passt
Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer Unterrichtsdemo zu einer automatisierten Pipeline zu wechseln, ohne das umgeordnete Ergebnis zu ändern.
Integrationsbeispiele
Deterministische CI-Fixtures
Reproduzierbare Spalten-Geheimtext- und Klartext-Paare für Unit-Tests, Golden-Dateien und Vertragsprüfungen erzeugen.
Technische Fragen
Was passiert, wenn der Schlüssel leer ist?
Die Anfrage scheitert mit invalid_input. Das Schlüsselwort muss eine nicht-leere Zeichenkette sein, damit die Engine mindestens eine Spalte ordnen kann.