ADFGVX-Chiffre
Ver- und entschlüsseln Sie mit der deutschen Feldchiffre im Sechs-mal-sechs-Quadrat, die Buchstaben und Ziffern kennt: ATTACKAT1200 wird mit dem Quadratschlüssel PRIVACY und dem Transpositionsschlüssel GERMAN zu GFVVVVVVAAAVGXGFGFGFGAGV. Dieselben zwei Schlüssel holen den Text 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
- ATTACKAT1200
- Quadratschlüssel
- PRIVACY
- Key
- GERMAN
- Berechnungsmodus
- Encrypt
- Ergebnis
- GFVVVVVVAAAVGXGFGFGFGAGV
- Eingabe
- ATTACKAT1200
- Verwendetes Schlüsselquadrat
- PRIVACY
- Normalisiert
- ATTACKAT1200
Die ADFGVX-Chiffre ist die deutsche sechs-mal-sechs Feldchiffre, die Nachrichten über ein geschlüsseltes Polybios-artiges Quadrat fraktionierte und den resultierenden Etikettenstrom anschließend mit einem zweiten Transpositionsschlüssel umordnete. Anders als eine einfache Substitution oder eine reine Spaltentransposition kombiniert ADFGVX beide Stufen, sodass jeder Klartextbuchstabe oder jede Ziffer zu einem Paar von Etiketten aus der Menge A, D, F, G, V und X wird, bevor diese in ein Gitter geschrieben und in Schlüsselwortreihenfolge gelesen werden. Diese Fähigkeit nimmt ein Quadrat-Schlüsselwort, einen Transpositionsschlüssel, den zu schützenden oder wiederherzustellenden Text sowie einen Modus Ver- oder Entschlüsseln entgegen.
So funktionieren das 6×6-Quadrat und die Fraktionierung
ADFGVX beginnt damit, Ihr Quadrat-Schlüsselwort in eine sechs-mal-sechs-Matrix über die sechsunddreißig Symbole aus den lateinischen Buchstaben A bis Z und den Dezimalziffern null bis neun umzuwandeln. Buchstaben und Ziffern aus dem Quadrat-Schlüsselwort werden von links nach rechts und von oben nach unten geschrieben, Duplikate übersprungen und Buchstaben großgeschrieben; die übrigen ungenutzten Symbole des Alphabets und der Ziffernmenge füllen den Rest des Gitters in natürlicher Reihenfolge. Zeilen und Spalten sind mit den sechs morsefreundlichen Buchstaben A, D, F, G, V und X beschriftet statt mit den Ziffern eins bis sechs.
Beim Verschlüsseln wird der Klartext auf Großbuchstaben-Alphanumerik reduziert und jedes Symbol durch die beiden Etiketten seiner Zelle ersetzt —zuerst Zeilen-, dann Spaltenetikett—, wodurch ein durchgehender Strom entsteht, der doppelt so lang ist wie die normalisierte Nachricht. Dieser fraktionierte Strom ist die Eingabe der zweiten Stufe. Beim Entschlüsseln wird nach Umkehrung der Transposition jedes aufeinanderfolgende Paar von ADFGVX-Etiketten im selben Quadrat nachgeschlagen, um einen Buchstaben oder eine Ziffer wiederherzustellen.
Praktische Tipps, Grenzen und verwandte Suchanfragen
Wählen Sie ein Quadrat-Schlüsselwort mit mehreren unterschiedlichen Buchstaben und optionalen Ziffern, damit die Matrix nicht fast alphabetisch ist; kurze einprägsame Wörter eignen sich weiterhin für Demos, längere Phrasen mit einzigartigen Symbolen mischen das Quadrat jedoch stärker. Wählen Sie einen Transpositionsschlüssel mit gemischten Buchstaben, damit die Spaltenreihenfolge nicht die Links-nach-rechts-Identität ist; wiederholte Buchstaben sind erlaubt und entscheiden den Gleichstand nach Position.
Denken Sie daran, dass Leerzeichen, Satzzeichen und andere Nicht-Alphanumerik vor dem Verschlüsseln entfernt werden, sodass Telefonnummern ihre Ziffern behalten, aber Trennzeichen verlieren, und gemischte Bezeichner Satzzeichen im Symbolstrom verlieren —segmentieren oder kodieren Sie sie separat, wenn Sie sie später brauchen—. Zum Entschlüsseln liefern Sie einen nur-ADFGVX-Chiffretextstrom gerader Länge nach der Normalisierung; hat ein gedrucktes Arbeitsblatt noch Leerzeichen, ignoriert der Solver Nicht-Etiketten-Zeichen. Roundtrip-Prüfungen sind der beste Sanity-Test: verschlüsseln Sie eine Phrase mit Ziffern, entschlüsseln Sie das Ergebnis mit denselben zwei Schlüsseln und vergleichen Sie mit dem normalisierten alphanumerischen Klartext.
Bevorzugen Sie diese Fähigkeit, wenn Sie transparente klassische ADFGVX-Kryptografie für Bildung oder Rätsel brauchen; für echte Geheimhaltung verwenden Sie eine moderne authentifizierte Chiffre.
Anwendungsfälle
CTF- und Puzzle-Write-ups
Challenge-Autoren prüfen ADFGVX-Ver- und Entschlüsselungsschritte für veröffentlichte Quadrat- und Transpositionsschlüssel, ohne ein separates Offline-Skript zu pflegen.
Historische Krypto-Demos
Museen und Blog-Demos zeigen, wie fraktionierende Chiffren des Ersten Weltkriegs sich von monoalphabetischer Substitution unterscheiden, indem Besucherphrasen mit Uhrzeiten oder Einheitennummern live verschlüsselt werden.
Häufige Fragen
Was ist die ADFGVX-Chiffre?
Eine klassische deutsche Feldchiffre: jeder Buchstabe oder jede Ziffer wird über ein 6×6-Schlüsselquadrat auf ein Paar A/D/F/G/V/X-Etiketten abgebildet; danach wird der Etikettenstrom mit einem Spaltentranspositionsschlüssel umgeordnet.
Warum sechs Etiketten A, D, F, G, V, X?
Diese sechs Buchstaben haben unterschiedliche Morse-Muster, was Übertragungsfehler im Feld verringerte, wenn Operatoren den fraktionierten Chiffretext per Funktelegrafie sandten.
Was passiert, wenn ein Schlüssel fehlt oder leer ist?
Sowohl das Quadrat-Schlüsselwort als auch der Transpositionsschlüssel sind erforderlich und dürfen nicht leer sein (das Quadrat-Schlüsselwort braucht mindestens ein Zeichen A–Z oder 0–9).
Unterstützt ADFGVX Ziffern?
Ja. Das 6×6-Quadrat fasst sechsundzwanzig Buchstaben und zehn Ziffern, sodass Nachrichten wie ATTACKAT1200 ohne Entfernen der Uhrzeit-Ziffern verschlüsselt werden können.
Wie wähle ich gute Schlüsselwörter für ADFGVX?
Nehmen Sie für das Quadrat ein Wort mit vielen verschiedenen Buchstaben und gern auch Ziffern, damit das Quadrat nicht fast alphabetisch bleibt. Der Transpositionsschlüssel sollte gemischte Buchstaben haben; doppelte Buchstaben sind erlaubt und werden nach ihrer Position geordnet.
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/adfgvx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"ATTACKAT1200","square_key":"PRIVACY","key":"GERMAN"}'const res = await fetch("https://api.kit.forhosting.com/enc/adfgvx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "ATTACKAT1200",
"square_key": "PRIVACY",
"key": "GERMAN"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/adfgvx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "ATTACKAT1200",
"square_key": "PRIVACY",
"key": "GERMAN"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/adfgvx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"ATTACKAT1200","square_key":"PRIVACY","key":"GERMAN"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"ATTACKAT1200","square_key":"PRIVACY","key":"GERMAN"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/adfgvx", 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": "ATTACKAT1200",
"square_key": "PRIVACY",
"key": "GERMAN"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.adfgvx",
"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
Fehlende oder leere Schlüssel meldet sie mit einem klaren invalid_input-Fehler, damit ein leeres Formular niemals stillschweigend eine sinnlose Identitätsabbildung erzeugt.
So funktionieren Transpositionsschlüssel, API-Felder und Antwort
Nach der Fraktionierung wird der Etikettenstrom zeilenweise in ein Gitter geschrieben, dessen Breite der Länge des Transpositionsschlüssels entspricht. Die Spalten werden anschließend in der Reihenfolge gelesen, die sich durch Sortieren der Schlüsselzeichen in Unicode-Reihenfolge ergibt, wobei der ursprüngliche Index von links nach rechts bei wiederholten Buchstaben als stabiler Gleichstand dient. Das Entschlüsseln kehrt diesen Schritt um: Die Chiffretext-Etiketten füllen die Spalten in Schlüsselwortreihenfolge gemäß der jeweiligen Spaltenhöhe für die Stromlänge, danach wird das Gitter von links nach rechts und von oben nach unten gelesen. Der Text muss nach der Normalisierung nutzbare Symbole liefern —Buchstaben oder Ziffern beim Verschlüsseln, ADFGVX-Etiketten beim Entschlüsseln—. Senden Sie einen JSON-Body mit drei Pflicht-Stringfeldern —text, square_key und key— plus einem optionalen mode, der standardmäßig encrypt ist, wenn er weggelassen wird. Akzeptierte Aliase für text umfassen input, value, data, message, plaintext und ciphertext; square_key akzeptiert auch square_keyword, polybius_key, keyword und square; key akzeptiert transposition_key, column_key, tkey und colkey; mode akzeptiert operation, op, direction und action und erkennt gängige Synonyme wie encode oder decode. Jeder fehlende oder leere Schlüssel ist invalid_input und wird nie berechnet. Bei Erfolg spiegelt die Antwort den Originaltext und die Schlüssel wider, meldet square_key_used als die unterschiedlichen Quadrat-Schlüsselwort-Symbole in Füllreihenfolge, mode als encrypt oder decrypt, die Zwischenströme normalized und fractionated, result und text als die Chiffretext-Etiketten oder wiederhergestellten Symbole, square als die sechs Zeilen zu sechs Zellen, labels als die feste ADFGVX-Menge, column_order als die Permutation der Spaltenindizes, length und fractionated_length, formula als eine kurze Merkregel und message als eine einzeilige Zusammenfassung. Der Preis ist ein fester Betrag $0.002 pro erfolgreicher Anfrage mit Einheit item.
Praktische Tipps, Grenzen und verwandte Suchanfragen
Halten Sie Payloads unter dem veröffentlichten Maximum von einhunderttausend Zeichen, damit der Worker-Speicher begrenzt bleibt. Beim Unterrichten koppeln Sie Beispiele: ein klassisches Quadrat-Schlüsselwort wie PRIVACY mit Transposition GERMAN auf einer gemischten Nachricht zeigt Fraktionierung und Spaltenumordnung; eine kurze CODE42-Demo zeigt Ziffernzellen; und ein leerer Transpositionsschlüssel demonstriert den harten invalid_input-Pfad, der den fehlenden Schlüssel meldet. Diese Landingpage richtet sich an Personen, die nach einer ADFGVX-Chiffre, einem ADFGVX-Verschlüsseler oder einem sechs-mal-sechs fraktionierenden Transpositionswerkzeug online suchen; es ist nicht AES, kein modernes Passwort-Tresor, nicht Playfair, nicht reines Polybios und nicht nur Spaltentransposition. Fehlgeschlagene Aufgaben, die invalid_input zurückgeben, verbrauchen kein Prepaid-Guthaben, was explorative Skripte günstig hält, wenn Clients leere Schlüssel prüfen.
Integrationsbeispiele
Klassische Chiffre-Labore im Unterricht
Schüler bauen von Hand ein 6×6-ADFGVX-Quadrat, fraktionieren eine kurze gemischte Buchstaben-Ziffern-Nachricht, wenden den Transpositionsschlüssel an und vergleichen Etiketten sowie Endstrom mit dem deterministischen API-Ergebnis.
Technische Fragen
Ist die ADFGVX-Chiffre kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.