Rail-Fence-Chiffre
Schreiben Sie die Nachricht im Zickzack über mehrere Schienen und lesen Sie sie Zeile für Zeile: Mit 3 Schienen wird WEAREDISCOVEREDFLEEATONCE zu WECRLTEERDSOEEFEAOCAIVDEN, und dieselbe Zahl macht es rückgängig. Für Rätsel und Unterricht, nicht für Geheimnisse. 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
- Anzahl der Schienen
- 3
- Berechnungsmodus
- Encrypt
- Ergebnis
- WECRLTEERDSOEEFEAOCAIVDEN
- Länge
- 25
Die Rail-Fence-Chiffre ist eine klassische Transpositions-Chiffre, die Zeichen neu anordnet, indem sie sie im Zickzack nach unten und oben über eine feste Anzahl von Schienen schreibt und jede Schiene dann von links nach rechts liest. Mit zwei oder mehr Schienen wird die Nachricht vermischt, ohne die Buchstabenidentität zu ändern; Leerzeichen und Satzzeichen wandern mit dem Zickzack, statt ersetzt zu werden. Man nutzt sie in Rätselbüchern, CTF-Aufwärmern, Unterrichtsdemos zu Transposition versus Substitution und leichter Spoiler-Verschleierung, wenn eine moderne Chiffre mit Schlüssel übertrieben wäre. Diese Fähigkeit akzeptiert nichtleeren Text, eine ganze Schienenzahl von mindestens zwei und einen optionalen Modus zum Ver- oder Entschlüsseln; sie liefert die transformierte Zeichenkette mit normalisiertem Modus, genutzten Schienen und Länge.
Wie der Rail-Fence-Zickzack funktioniert und was die Antwort enthält
Die Verschlüsselung schreibt jedes folgende Zeichen auf aufeinanderfolgende Schienen, während der Pfad von der obersten zur untersten Schiene absteigt und dann wieder aufsteigt, bis die gesamte Nachricht platziert ist. Das Lesen verkettet alle Zeichen der ersten Schiene von links nach rechts, dann der zweiten und so weiter bis zur letzten; diese Verkettung ist der Chiffretext. Die Entschlüsselung baut dasselbe Belegungsmuster für die bekannte Länge und Schienenzahl neu auf, füllt jede Schiene mit dem nächsten Abschnitt des Chiffretexts und geht den Zickzack erneut ab, um die ursprüngliche Reihenfolge wiederherzustellen.
Der optionale Modus ist standardmäßig encrypt; encrypt und encode führen den Vorwärts-Zickzack aus, während decrypt und decode ihn umkehren.
Anwendungsfälle
Transpositions-Aufwärmer für Rätsel und CTF
Verstecken Sie Hinweise oder Challenge-Flags mit bekannter Schienenzahl und entschlüsseln Sie mit denselben Schienen, wenn Löser die Enthüllung ohne Krypto-Bibliotheken brauchen.
Transpositions-Demos im Unterricht
Lehrkräfte stellen Zickzack-Umordnung Substitutionschiffren gegenüber: verschlüsseln, entschlüsseln und zeigen, dass Buchstaben gleich bleiben und sich nur die Reihenfolge ändert.
Häufige Fragen
Wie entschlüssele ich Rail-Fence-Chiffretext?
Senden Sie den Chiffretext als text, denselben rails-Wert wie bei der Verschlüsselung und mode decrypt (oder decode). result ist der rekonstruierte Klartext, wenn die Schienenzahl stimmt.
Ist Rail Fence sichere Verschlüsselung?
Nein. Rail Fence ist eine klassische Transposition für Rätsel und Unterricht, nicht für Vertraulichkeit. Nutzen Sie sie nie für Passwörter oder sensible Daten.
Wie verschlüssele ich einen Text mit der Rail-Fence-Chiffre?
Geben Sie den Text ein, wählen Sie die Zahl der Schienen und die Verschlüsselung. Das Werkzeug verteilt die Zeichen im Zickzack auf die Schienen und liest sie dann Schiene für Schiene von links nach rechts aus.
Was passiert, wenn ich mit der falschen Schienenzahl entschlüssele?
Sie erhalten eine andere Anordnung der Zeichen, die nicht dem Original entspricht. Zum Entschlüsseln brauchen Sie genau die Schienenzahl, mit der der Text verschlüsselt wurde, also notieren Sie sie oder sprechen Sie sie ab.
Bleiben Leerzeichen und Satzzeichen erhalten?
Ja. Kein Zeichen wird entfernt oder ersetzt: Leerzeichen, Ziffern, Satzzeichen und nicht lateinische Buchstaben laufen im Zickzack mit. Nur die Reihenfolge ändert sich, die Länge bleibt gleich.
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/rail-fence \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"WEAREDISCOVEREDFLEEATONCE","rails":3}'const res = await fetch("https://api.kit.forhosting.com/enc/rail-fence", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "WEAREDISCOVEREDFLEEATONCE",
"rails": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/rail-fence",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "WEAREDISCOVEREDFLEEATONCE",
"rails": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/rail-fence", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"WEAREDISCOVEREDFLEEATONCE","rails":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"WEAREDISCOVEREDFLEEATONCE","rails":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/rail-fence", 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",
"rails": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.rail_fence",
"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
Weniger als zwei Schienen oder leerer Text scheitern mit invalid_input.
Wie der Rail-Fence-Zickzack funktioniert und was die Antwort enthält
Senden Sie JSON mit dem Pflicht-Stringfeld text auf eine nichtleere Nachricht und dem Pflicht-Integer rails von mindestens zwei; die Aliase input, value, s und message gelten für den Textkörper, während key, n und num_rails die Schienenzahl aliasen, wenn ältere Formulare diese Namen wiederverwenden. Bei Erfolg enthält die Antwort result mit dem transformierten Text, mode normalisiert auf encrypt oder decrypt, rails mit der verwendeten ganzen Zahl, length gleich der Eingabezeichenanzahl und method gleich rail_fence, damit Clients ohne Formerraten verzweigen können. Identische Eingaben erzeugen immer identisches JSON, weil der Pfad reine Indexarithmetik ist — ohne Netz, ohne Zufallsseed und ohne Wanduhr.
Validierungsregeln, Schienenlimits und typische Fallstricke
Leerzeichen, Ziffern, Satzzeichen und nichtlateinische Zeichen werden nicht entfernt: jede Codeeinheit nimmt an der Transposition teil, sodass Nachrichten ihre Symbole behalten und sich nur die Reihenfolge ändert. Bevorzugen Sie diese Seite, wenn die Suchabsicht Rail-Fence-Chiffre, Zickzack-Chiffre oder Rail-Fence ver-/entschlüsseln ist; Atbash und ROT13 bedienen Substitutionsabsichten, Base64 oder hex Kodierungsabsichten — sie bleiben eigene Werkzeuge. Beim Entschlüsseln verwenden Sie dieselbe Schienenzahl, die den Chiffretext erzeugt hat; eine falsche Zahl liefert eine andere Permutation, die nicht zum Originalpasst. Fehlender Text, kein String oder leerer String lösen invalid_input aus und werden auf der vorausbezahlten API nach Ablehnung durch die Engine nicht berechnet. Fehlendes rails, kein Integer oder eine Schienenzahl unter zwei scheitern ebenfalls mit invalid_input; das Produktversprechen ist ein echter Mehrschienen-Zickzack, und eine einzelne Schiene würde die Nachricht unverändert lassen. Mehr als zweihundertsechsundfünfzig Schienen werden abgelehnt, um den Musteraufbau in einem Worker-Isolate-Elementaufruf begrenzt zu halten. Behandeln Sie das Ergebnis nicht als Vertraulichkeitsverschlüsselung: Wer die Schienenzahl kennt, kann das Schema schnell umkehren, und die Produktseite sollte Rail Fence nie als Sicherheitskontrolle für Passwörter, Tokens oder personenbezogene Daten vermarkten.
API-Nutzung, Preise, Unterrichtsabläufe und praktische Grenzen
Nutzen Sie die kostenlose Rail-Fence-Chiffre im Browser für Rätselskizzen, Vorlesungsfolien, CTF-Übung und Einzelprüfungen, ohne in jeder Sprache eine Zickzack-Routine zu schreiben. Support-Playbooks können leicht verdrehte Ticketnotizen umkehren, die Mitarbeitende absichtlich mit bekannter Schienenzahl geschrieben haben. Rätselseiten können Antworten vorberechnen und sie bei Bedarf mit mode decrypt enthüllen. Kombinieren Sie es mit Substitutionswerkzeugen nur, wenn ein späterer Lehrschritt eine andere Chiffrefamilie braucht — behalten Sie Rail Fence auf der eigenen Landingpage, damit die SEO-Absicht scharf um Zickzack-Transposition bleibt. Nutzen Sie die vorausbezahlte KIT-API, wenn ein Backend, eine Serverless-Funktion, eine Tutoring-Plattform oder ein SDK einen stabilen Vertrag unter Guthaben zu $0.002 pro erfolgreichem Element braucht; Validierungsfehler verbrauchen nach Ablehnung nie Guthaben. Ein typischer Unterrichtsablauf schreibt einen kurzen Satz auf Papierschienen, vergleicht Schülerantworten mit dem API-Ergebnis und entschlüsselt dann, um zu zeigen, dass Transposition invertierbar ist, wenn der Schlüssel die Schienenzahl ist. SDK-Autoren können das result-Feld direkt auf einen Kopierbutton mappen, während mode, rails und method OpenAPI-Beispiele selbsterklärend machen. Halten Sie Nutzlasten bei gewöhnlichen Textgrößen, die zu einem Worker-Isolate-Elementaufruf passen; dieses Werkzeug ist für Nachrichten und Ausschnitte, nicht für mehr-Megabyte-Binärblobs.
Integrationsbeispiele
Pipeline- und CI-Fixtures
Skripte und Continuous-Integration-Tests fixieren deterministische Rail-Fence-Ausgaben, damit versehentliche Muster- oder Schienengrenzenfehler schnell scheitern.
Technische Fragen
Wie verschlüssele ich Text mit der Rail-Fence-Chiffre?
Senden Sie JSON mit nichtleerem text, rails als Integer von mindestens 2 und optionalem mode encrypt (Standard). Das result-Feld der Antwort enthält den Zickzack-Chiffretext.
Was passiert bei weniger als zwei Schienen?
Die Anfrage scheitert mit invalid_input. Das Rail-Fence-Produkt verlangt mindestens zwei Schienen; eine Schiene würde den Text unverändert lassen.
Ist das Rail-Fence-Werkzeug kostenlos?
Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; Validierungsfehler werden nicht berechnet.