ForHosting KIT · Entwickler-Tools

VIC-Chiffre

Verschlüsselt ATTACK AT DAWN mit dem Brettschlüssel COMPUTERS, den Blindziffern 37 und den Schlüsseln ORANGE und BLUE zu 61363 17174 31939 70373 3916 und wieder zurück. Spreizschachbrett und zwei verkettete Spaltentranspositionen wie bei der klassischen Handchiffre. 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
ATTACK AT DAWN
Tafelschlüssel
COMPUTERS
Blindzeichen
37
Key
ORANGE
Key2
BLUE
Berechnungsmodus
Encrypt
Erhalten Sie
Ergebnis
61363 17174 31939 70373 3916
Länge
28
Zugeordnete Symbole
14
Ziffernfolge
316631039793167933317471

Die VIC-Chiffre ist ein klassisches Handsystem aus der Tradecraft-Praxis der Mitte des zwanzigsten Jahrhunderts: Sie kombiniert ein Spreizschachbrett (straddling checkerboard), das Buchstaben auf einen gemischten Ein- und Zweistelligen Ziffernstrom abbildet, mit zwei verketteten Spaltentranspositionen, die diesen Strom mischen, bevor er in Fünfergruppen geschrieben wird. Diese Seite bietet ein klares pädagogisches Profil dieser Pipeline, damit Studierende, CTF-Spieler und Lehrplanautoren mit gemeinsamen Schlüsseln ver- und entschlüsseln können, ohne Ad-hoc-Skripte zu erfinden. Sie liefern den Klartext oder den Ziffern-Chiffretext, ein Brett-Stichwort, zwei unterschiedliche Nullziffern für die leeren Felder und zwei nicht leere Transpositions-Stichwörter und wählen Verschlüsseln oder Entschlüsseln.

So funktionieren Spreizschachbrett und verkettete Transpositionen

Beginnen Sie mit einem Brett-Stichwort. Eindeutige lateinische Buchstaben aus diesem Wort werden zuerst in eine Füllreihenfolge mit achtundzwanzig Zellen geschrieben, danach der Rest des Alphabets, dann Punkt und Schrägstrich, damit Leerzeichen und Satzenden explizite Codes erhalten. Zwei unterschiedliche Nullziffern markieren leere Spalten in der oberen Zeile eines Zehn-Spalten-Bretts; diese acht gefüllten oberen Zellen werden zu einstelligen Codes, während die beiden Nullen die Körperzeilen kennzeichnen, die die restlichen zwanzig Symbole als zweistellige Codes tragen.

Die Verschlüsselung läuft den normalisierten Klartext einmal ab: Buchstaben werden großgeschrieben, Leerzeichen werden zum Schrägstrich, Punkte bleiben, anderes wird übersprungen. Jedes Symbol wird durch seinen ein- oder zweistelligen Brettcode ersetzt und die Codes werden zu einem durchgehenden Ziffernstrom verkettet. Dieser Strom wird in ein Gitter geschrieben, dessen Breite der Länge des ersten Transpositions-Stichworts entspricht; Spalten werden in Unicode-Reihenfolge der Schlüsselzeichen gelesen, mit stabilen Links-nach-rechts-Gleichständen.

Die Zwischenziffernfolge wird mit dem zweiten Stichwort nach derselben Regel erneut transponiert. Der Endstrom erscheint in klassischen Fünfergruppen mit Leerzeichen, damit er von Hand leicht zu kopieren ist. Beim Entschlüsseln werden Nichtziffern entfernt, die zweite Transposition rückgängig gemacht, dann die erste, danach werden gierig zuerst einstellige und dann zweistellige Codes auf demselben Brett dekodiert.

Der Pfad nutzt kein Netzwerk, kein Date und keine Zufälligkeit. Diese Seite implementiert nur pädagogisches VIC mit doppelter Spaltenverkettung, nicht den vollständigen historischen Personalnummern-Schlüsselplan, keine unterbrochenen Spaltenvarianten und keine automatische Wiederherstellung unbekannter Schlüssel.

Wo VIC-Chiffre-Werkzeuge in der Praxis vorkommen

Einführungskurse in Kryptographie und Geheimdienstgeschichte vergeben VIC-artige Übungen, damit Studierende üben, eine Spreiz-Substitutionstabelle mit sequentiellen Transpositionen zu kombinieren, bevor sie moderne Strom- und Blockchiffren kennenlernen; ein vertrauenswürdiges Orakel, das mit dokumentierten Brett- und Schlüsselregeln ver- und entschlüsselt, beschleunigt Hausaufgaben-Demos und Auto-Grader. Capture-the-Flag-Aufwärmer und Rätseljagden verstecken weiterhin Fünfergruppen-Ströme, die sich nur umkehren, wenn Brettstichwort, Nullpaar und beide Transpositionsschlüssel bekannt sind, und Löser wollen ein schnelles, vorhersagbares Werkzeug statt einer allgemeinen Kryptoanalyse-Suite. Support- und Content-Teams kodieren manchmal Spoiler oder interne Labels leicht als Zifferngruppen und brauchen den Rückweg ohne sprachspezifische Kryptobibliothek.

Wenn Sie nur eine Spaltentransposition ohne Brett, doppelte Spalten allein, Nihilist Polybius-plus-add, Bifid-Fraktionierung oder automatische Frequenzanalyse unbekannter Schlüssel brauchen, behandeln Sie diese als getrennte Suchintentionen und Landings und überladen Sie diese pädagogische VIC-Chiffre-Seite nicht.

Unterrichts-Demos zu VIC und Feldhandwerk

Ver- und entschlüsseln Sie Beispielnachrichten mit Brettstichwort, Nullziffern und zwei Transpositionsschlüsseln, damit Krypto- und Geschichtskurse eine gemeinsame VIC-Referenzpipeline teilen.

Puzzle- und CTF-Herausforderungen mit Ziffernströmen

Kodieren oder kehren Sie VIC-Ströme in Fünfergruppen auf Challenge-Strings um, ohne für jede Aufgabensammlung ein Einmal-Skript zu schreiben.

Was ist die VIC-Chiffre auf dieser Seite?

Ein pädagogisches Handchiffre-Profil: Ein Spreizschachbrett bildet Buchstaben auf gemischte ein- und zweistellige Codes ab, dann mischen zwei verkettete Spaltentranspositionen den Ziffernstrom. Der Chiffretext erscheint in Gruppen von fünf Ziffern.

Wie entschlüssele ich eine Ziffernfolge?

Wählen Sie Entschlüsseln und geben Sie denselben Brettschlüssel, dieselben Blindziffern und dieselben zwei Transpositionsschlüssel ein. Leerzeichen zwischen den Fünfergruppen werden ignoriert, und aus jedem Schrägstrich wird wieder ein Leerzeichen.

Wozu dienen die zwei Blindziffern?

Sie markieren die zwei leeren Felder der obersten Zeile des zehnspaltigen Bretts. Die acht belegten Felder ergeben einstellige Codes, die Blindziffern beschriften die Zeilen mit den übrigen zwanzig Zeichen als zweistellige Codes. Sie müssen verschieden sein, etwa 37.

Welche Zeichen bleiben beim Verschlüsseln erhalten?

Lateinische Buchstaben von A bis Z, groß oder klein, und der Punkt. Leerzeichen werden auf dem Brett zum Schrägstrich, damit die Wörter beim Entschlüsseln zurückkommen; Ziffern, Umlaute und andere Zeichen entfallen.

Ist das die vollständige historische VIC-Chiffre?

Nein, es ist ein Lehrprofil: Brett und doppelte Spaltentransposition, ohne den historischen Schlüsselplan mit persönlicher Nummer, ohne unterbrochene Transposition und ohne automatisches Finden unbekannter Schlüssel.

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/vic-cipher

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/vic-cipher \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"ATTACK AT DAWN","board_key":"COMPUTERS","nulls":"37","key":"ORANGE","key2":"BLUE"}'
{
  "text": "ATTACK AT DAWN",
  "board_key": "COMPUTERS",
  "nulls": "37",
  "key": "ORANGE",
  "key2": "BLUE"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.vic_cipher",
  "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.

Leere Schlüssel, buchstabenfreie Brettstichwörter und identische Nullen scheitern sofort mit invalid_input, sodass ein leeres Geheimnis nie als stiller No-Op behandelt wird.

So funktionieren Spreizschachbrett und verkettete Transpositionen

Es gibt kein modernes Padding, kein Authentizitäts-Tag und keinen zufälligen Nonce—identischer Text, Brettschlüssel, Nullen, Schlüssel und Modus liefern stets dasselbe JSON.

Was Sie senden und was Sie zurückerhalten

Fehlt mode, ist encrypt der Standard und eine minimale Nutzlast bleibt nützlich. Validierungsfehler werden nicht berechnet. Senden Sie ein Pflicht-Stringfeld namens text, ein Pflicht-board_key für das Spreizschachbrett, ein Pflicht-nulls mit zwei unterschiedlichen Ziffern wie siebenunddreißig, ein Pflicht-key für den ersten Spaltendurchlauf, ein Pflicht-key2 für den zweiten und optional mode auf encrypt oder decrypt. Bei Erfolg spiegelt die Antwort mode, text, board_key, nulls, key und key2 wider; sie liefert result als gruppierte Chiffretext-Ziffern oder wiederhergestellten Klartext mit aus dem Schrägstrich restaurierten Leerzeichen; length dieses Ergebnisses; symbols_mapped als Anzahl kodierter oder dekodierter Brettsymbole; digit_stream und die Zwischenstrings after_first_transposition und after_second_transposition; column_order_1 und column_order_2; kompakte checkerboard_row0 bis checkerboard_row2 plus single_digits; und cipher gleich vic mit einer kurzen Formel. Fehlende Felder, leerer text, leeres oder buchstabenfreies board_key, leeres key oder key2, nulls die nicht zwei unterschiedliche Ziffern sind, nicht unterstützte mode-Werte, Strings länger als das dokumentierte Maximum, Entschlüsselungs-Nutzlasten ohne Ziffern und Ströme die nicht zu gültigen Brettcodes zurückkehren, scheitern mit invalid_input und einer klaren englischen Meldung. Klassische Prüfungen: ATTACK AT DAWN mit board_key COMPUTERS, nulls siebenunddreißig, key ORANGE und key2 BLUE in einen Fünfergruppen-Strom verschlüsseln, diesen Strom wieder zu ATTACK AT DAWN entschlüsseln und bestätigen, dass ein leeres key abgelehnt wird statt als Transposition der Breite null behandelt zu werden. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element.

Wo VIC-Chiffre-Werkzeuge in der Praxis vorkommen

Weil diese Fähigkeit eine reine Parse-Engine ist, beträgt der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht berechnet.

Golden-Fixtures für mehrstufige Chiffren

Erzeugen Sie stabile Vektoren aus Brett plus Doppeltransposition für Grader, Notizbücher und Regressionstests im Browser oder per API.

Was sind board_key, nulls, key und key2?

board_key füllt die Alphabetreihenfolge des Bretts. nulls sind zwei unterschiedliche Ziffern für leere obere Spalten und Körperzeilen-Beschriftungen. key und key2 sind das erste und zweite Spaltentranspositions-Stichwort, in dieser Reihenfolge beim Verschlüsseln und umgekehrt beim Entschlüsseln.

Warum scheitert ein leerer Schlüssel?

board_key muss lateinische Buchstaben enthalten, nulls müssen zwei unterschiedliche Ziffern sein, und key sowie key2 dürfen nicht leer sein. Leere oder ungültige Geheimnisse liefern invalid_input, damit ein leeres Geheimnis nie als gültige Operation gilt.

Wie entschlüssele ich einen Ziffernstrom?

Setzen Sie mode auf decrypt, fügen Sie die Zifferngruppen ein (Leerzeichen optional) und verwenden Sie dieselben board_key, nulls, key und key2. Das Werkzeug macht key2 rückgängig, dann key, und dekodiert das Brett gierig.

Was kostet es?

Das Browser-Tool ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingaben werden nicht berechnet.

Vollständige KIT-Dokumentation lesen →