Naar de inhoud

ADFGVX-cijfer

Voer een vierkant, een transpositiesleutelwoord en een bericht in om het te coderen of decoderen met het ADFGVX-cijfer, of met zijn 5 × 5-voorganger ADFGX. De tool toont beide fasen: het Polybius-vierkant dat elk teken in twee letters verandert, en de kolomtransposities die ze door elkaar halen. Gratis, zonder registratie, en niets verlaat je browser.

Modus

De tekens vullen eerst het vierkant, elk één keer; de rest van het alfabet (en de cijfers) volgt. Typ alle 25 of 36 tekens om het vierkant precies vast te leggen.

Bepaalt de volgorde van de kolommen in de tweede fase. Gelijke letters worden van links naar rechts genomen. Gebruik minstens twee letters of cijfers.

Het vierkant

Langs de rijen is de gebruikelijke manier. Een echt vierkant was een willekeurig gemengd alfabet, dus een volledig sleutelwoord van 25 of 36 tekens legt het vast, hoe je het ook kiest.

Alleen letters (en cijfers, in het 6 × 6-vierkant) worden versleuteld. Spaties en leestekens vallen weg, en het resultaat staat in hoofdletters. De cijfertekst gebruikt alleen de letters A, D, F, G, X (en V).

Beide fasen

Fase 1 — het Polybius-vierkant

Elk teken uit de klaartekst wordt twee letters: het label van zijn rij, dan het label van zijn kolom.

ADFGVX
ANA1C3H
D8TB2OM
FE5WRPD
G4F6G7I
V9J0KLQ
XSUVXYZ

Tekens en hun paren

KlaarATTACKAT1200AM
PaarADDDDDADAGVGADDDAFDGVFVFADDX

Fase 2 — de kolomtransposities

Schrijf de letterparen in rijen onder het sleutelwoord. Nummer de kolommen in de alfabetische volgorde van de letters van het sleutelwoord (gelijke letters van links naar rechts) en lees de kolommen in die volgorde af, van boven naar beneden.

PRIVACY
4536127
ADDDDDA
DAGVGAD
DDAFDGV
FVFADDX

De eerste rij is de volgorde waarin de kolommen worden gelezen. De laatste rij mag kort zijn; die wordt niet aangevuld.

Letterparen in volgorde: ADDDDDADAGVGADDDAFDGVFVFADDX

Zo gebruik je de ADFGVX-cijfertool

  1. 1. Kies ADFGVX of ADFGX. ADFGVX gebruikt een 6 × 6-vierkant met de letters en de cijfers 0–9. ADFGX gebruikt een 5 × 5-vierkant, waarin I en J één vakje delen, of waarin Q wordt weggelaten.
  2. 2. Stel het vierkant in. Typ een sleutelwoord en het rest van het alfabet volgt, of typ alle 25 of 36 tekens om het vierkant precies vast te leggen, zoals de oorspronkelijke gemengde alfabetten deden.
  3. 3. Voer het transpositiesleutelwoord in. Dat bepaalt de volgorde waarin de kolommen in de tweede fase worden gelezen. Gebruik minstens twee letters of cijfers.
  4. 4. Typ het bericht en kies Coderen of Decoderen. Alleen letters en cijfers worden versleuteld. De uitwerking toont het vierkant, het letterpaar van elk teken en het transpositieraster.

Zo werkt het ADFGVX-cijfer

ADFGVX is een cijfer in twee fasen. In de eerste fase zet een Polybius-vierkant, met rijen en kolommen gelabeld A, D, F, G, V en X, elk teken uit de klaartekst om in twee letters: het label van zijn rij, dan het label van zijn kolom. Dit is fractionering, en het verdubbelt de lengte van het bericht. In de tweede fase worden de letterparen in rijen onder een transpositiesleutelwoord geschreven. De kolommen worden daarna van boven naar beneden gelezen in de alfabetische volgorde van de letters van het sleutelwoord, met gelijke letters van links naar rechts en de laatste rij kort. De cijfertekst gebruikt alleen die zes letters.

Geen van beide fasen is sterk op zichzelf. Een gewone Polybius-substitutie verraadt de letterfrequenties, en een gewone transpositie verraadt de letters zelf. Samen verspreiden ze de paren, zodat de twee helften van een letter naar verschillende kolommen reizen. Om te decoderen keer je de volgorde om: eerst maak je de transpositie ongedaan door de cijfertekst in kolommen van de juiste lengte te knippen, dan lees je de rijen als paren en zoek je elk paar op in het vierkant.

Uitgewerkt voorbeeld

Het ADFGVX-voorbeeld van Wikipedia gebruikt het vierkant NA1C3H8TB2OME5WRPD4F6G7I9J0KLQSUVXYZ, volledig ingevoerd als sleutelwoord, en het transpositiesleutelwoord PRIVACY. Het bericht is attack at 1200am.

FaseResultaat
KlaartekensA T T A C K A T 1 2 0 0 A M
Fase 1: letterparenAD DD DD AD AG VG AD DD AF DG VF VF AD DX
Volgorde van de kolommenP R I V A C Y → 4 5 3 6 1 2 7 (lees A, C, I, P, R, V, Y)
Fase 2: cijfertekstDGDD DAGD DGAF ADDF DADV DVFA ADVX

De eerste fase maakt van A de AD, omdat A in rij A, kolom D van het vierkant staat. De 28 letterparen vullen daarna vier rijen onder PRIVACY, en door de kolommen te lezen in de volgorde A, C, I, P, R, V, Y ontstaat de cijfertekst. De tool reproduceert beide regels. ADFGX werkt op dezelfde manier met een 5 × 5-vierkant: het ADFGX-voorbeeld van Wikipedia zet attack at once, met sleutelwoord CARGO, om in FAXDF ADDDG DGFFF AFAXA FAFX.

Geschiedenis van het ADFGVX-cijfer

ADFGVX was een veldcijfer van het Keizerlijke Duitse leger in de Eerste Wereldoorlog, bedacht door luitenant Fritz Nebel. De voorganger ADFGX werd voor het eerst gebruikt op 1 maart 1918 aan het Westelijk Front, en ADFGVX volgde op 1 juni 1918 met de extra V en een zesde rij en kolom, zodat ook cijfers konden worden verstuurd. De letters zijn gekozen omdat ze in morsecode sterk van elkaar verschillen, wat fouten van radiotelegrafisten verminderde. Zowel het vierkant als het transpositiesleutelwoord veranderden elke dag.

Hoe het cijfer werd gebroken

De Franse cryptanalist Georges Painvin brak het cijfer in 1918. Hij werkte vanuit berichten met vaste openingen om patronen in de transpositie te vinden, en hij maakte gebruik van het feit dat de kolommen bij een sleutelwoord van even lengte afwisselend letterparen uit de rijen en uit de kolommen van het vierkant bevatten, met verschillende frequentieprofielen. Franse verslagen schrijven zijn oplossingen toe dat ze hielpen het Duitse lenteoffensief te stoppen; historicus Hilmar-Detlef Brückner betwist hoe doorslaggevend ze waren. Tegenwoordig breekt een computer ADFGVX met een bescheiden hoeveelheid cijfertekst.

Een historisch cijfer, geen veilig cijfer

ADFGVX was in 1918 een serieus cijfer, maar nu is het verre van veilig. Gebruik het voor geschiedenis, puzzels en onderwijs, nooit voor iets privés.

Veelgestelde vragen

Wat is het ADFGVX-cijfer?
ADFGVX is een handcijfer dat het Duitse leger in 1918 gebruikte. Het vervangt elk teken door twee letters uit een 6 × 6-Polybius-vierkant en husselt de letters daarna met een kolomtranspositie. De cijfertekst gebruikt alleen de zes letters A, D, F, G, V en X.
Wat is het verschil tussen ADFGX en ADFGVX?
ADFGX kwam eerst, in maart 1918, en gebruikte een 5 × 5-vierkant waarin I en J één vakje delen. ADFGVX volgde in juni 1918 met een 6 × 6-vierkant dat alle 26 letters en de cijfers 0–9 bevat, zodat getallen konden worden verstuurd.
Hoe decodeer je een ADFGVX-cijfer?
Maak eerst de transpositie ongedaan. Bereken de kolomlengten uit het sleutelwoord en de lengte van het bericht, knip de cijfertekst in die kolommen in de alfabetische volgorde van het sleutelwoord en schrijf ze terug in het raster. Lees het raster daarna rij voor rij om de letterparen te krijgen, en zoek elk paar op in het Polybius-vierkant.
Waarom zijn de letters A, D, F, G, V en X gebruikt?
Ze klinken heel verschillend in morsecode, wat fouten van radiotelegrafisten verminderde. De letters hebben geen betekenis op zich, en elke zes verschillende letters zouden hetzelfde cijfer opleveren.
Wie heeft het ADFGVX-cijfer gebroken?
De Franse luitenant Georges Painvin brak het in 1918. Hij gebruikte vaste berichtbeginnen en de verschillende letterstatistieken van de rij- en kolomhelften van elk paar om eerst de transpositie en daarna het vierkant te achterhalen.
Is het ADFGVX-cijfer veilig?
Nee. Het was sterk voor zijn tijd, maar moderne software herleidt beide sleutels uit een bescheiden hoeveelheid tekst. Behandel het als een historisch cijfer voor leer- en puzzeldoeleinden.

Gerelateerde tools

Meer hulpmiddelen: Codes en geheimschriften