Cryptology Academy · Lektion

ADFGVX och fraktionering

Studera det tyska ADFGVX-chiffret från första världskriget, som kombinerade substitution med transposition för att försvåra de allierades kodknäckning.

Lektion 2 av 413 steg

ADFGVX och fraktionering är en gratis lektion i Cryptology Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cryptology Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cryptology Academy innehåller totalt 4 lektioner.

Tysk kommunikationssäkerhet under första världskriget

År 1918 stod den tyska militären inför ett kritiskt problem: allierade kryptoanalytiker knäckte deras fältkoder snabbare än de hann ersättas. Ett nytt och starkare chiffer behövdes akut inför våroffensiven 1918.

Överste Fritz Nebel utvecklade ADFGVX-chiffret, som kombinerade två klassiska tekniker på ett sätt som aldrig tidigare hade gjorts inom militär kryptografi.

Valet av ADFGVX-alfabetet

Chiffret har fått sitt namn efter de sex bokstäverna i chiffertexten: A, D, F, G, V, X. Bokstäverna valdes medvetet eftersom deras representationer i morsekod skiljer sig mycket från varandra.

Det minimerade överföringsfel via fältradio. Om en bokstav förväxlades med en annan kunde ett helt meddelande förstöras, så konstruktörerna valde bokstäver vars morsemönster var så lätta som möjligt att skilja åt.

Steg 1: Polybius-kvadraten

Det första steget är substitution med hjälp av en Polybius-kvadrat på 6×6. De 36 rutorna innehåller alfabetets 26 bokstäver och siffrorna 0–9, placerade i en nyckelbestämd ordning. Rad- och kolumnrubrikerna är de sex bokstäverna A, D, F, G, V, X.

Varje klartecken ersätts med två bokstäver: rad- och kolumnrubriken för dess ruta. Om H till exempel finns på rad A, kolumn F blir det "AF".

Steg 2: Kolumntransposition

Efter substitutionen skrivs den fördubblade chiffertexten in i ett rutnät med lika många kolumner som nyckelns längd. Ett andra nyckelord bestämmer kolumnernas ordning.

Kolumnerna läses av i alfabetisk ordning efter nyckelbokstäverna. Det omarrangerar de substituerade paren, bryter upp återstående mönster och skapar ett chiffer som står emot både frekvensanalys och mönstermatchning.

Vad fraktionering innebär

Fraktionering är tekniken att dela upp varje klartecken i flera chiffertextsymboler innan de transponeras. I ADFGVX blir varje bokstav två symboler (rad och kolumn), som sedan blandas oberoende av varandra.

Det innebär att de två "halvorna" av en klartextbokstav hamnar på olika platser i den slutliga chiffertexten, vilket gör det omöjligt att analysera substitution och transposition var för sig.

Kombinera substitution och transposition

Rena substitutionschiffer (som Playfair) är sårbara för frekvensanalys. Rena transpositionschiffer (som räckschiffer) är sårbara för anagram. Genom att kombinera dem hanteras båda svagheterna.

ADFGVX gör frekvensanalys svårare genom att fraktionera och transponera de substituerade symbolerna. För att knäcka transpositionen måste man känna till substitutionsnyckeln, och omvänt.

Georges Painvin knäcker ADFGVX

Den franske kryptoanalytikern Georges Painvin knäckte ADFGVX-chiffret i juni 1918, bara några dagar före den tyska offensiv som det skulle skydda. Det betraktas som en av första världskrigets mest briljanta bedrifter inom kryptoanalys.

Painvins metod utnyttjade mönster i meddelanden som skickades samma dag med samma nyckel. Genom att jämföra chiffertexter av liknande längd kunde han identifiera kolumngränser och arbeta bakåt genom transpositionen.

ADFGVX:s betydelse under första världskriget

Painvins genombrott gav de allierade underrättelser som bidrog till att hejda den tyska våroffensiven. Offensiven misslyckades delvis på grund av det informationsövertag som uppstod när ADFGVX knäcktes.

Historien visade att även sinnrika chifferkonstruktioner kan knäckas när den operativa säkerheten är bristfällig. Tyskarna återanvände nycklar och skickade för många meddelanden under kort tid, vilket gav Painvin det material han behövde.

Kolumntransposition förklarad

Vid kolumntransposition skriver du klartexten på rader under ett nyckelord och läser sedan kolumnerna i alfabetisk ordning efter nyckelordets bokstäver. Nyckelordet "KEY" ger kolumnordningen 2-1-3 (E kommer före K, som kommer före Y).

Resultatets kolumner flätar samman den ursprungliga texten på ett sätt som förstör lokala mönster. Vid dekryptering skriver du tillbaka chiffertexten i kolumner i samma ordning och läser den rad för rad.

Varför lager av klassiska chiffer är starkare

Varje lager i ett klassiskt chiffer hanterar en annan svaghet. Substitution döljer bokstävernas identitet, medan transposition döljer deras position. Tillsammans skapar de ett chiffer som kräver att båda lagren angrips samtidigt.

Denna princip att kombinera konfusion (substitution) och diffusion (transposition) formaliserades senare av Claude Shannon och blev den teoretiska grunden för moderna blockchiffer som AES.

ADFGX: Föregångaren till ADFGVX

Före ADFGVX använde tyskarna ADFGX, en enklare variant med fem bokstäver som inte innehöll siffror i sin Polybiusruta. ADFGVX utökade rutan till 6x6 för att inkludera alla 10 siffror, vilket möjliggjorde kryptering av numeriska data.

Att ADFGX utökades till ADFGVX var ett svar på de allierades begränsade framgångar mot ADFGX. Genom att lägga till siffror ökade nyckelutrymmet och frekvensanalys av digrafer blev svårare, eftersom mönstren fördelades över fler symbolpar.

Frågesport om fraktionering

Testa er förståelse av fraktionering i ADFGVX.

Viktiga slutsatser: ADFGVX och fraktionering

ADFGVX kombinerade substitution med en Polybiusruta och kolumntransposition och använde fraktionering för att fläta samman dem. Alfabetet med sex bokstäver valdes för att minimera överföringsfel i morsekod.

Trots sin sofistikerade konstruktion knäckte Painvin chiffret genom att utnyttja återanvändning av nyckeln. Chiffret visade både styrkan i att kombinera klassiska tekniker och den avgörande betydelsen av säker hantering.

Gratis att börja

Lär dig Cryptology Academy med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
67
Lektioner
261

Vanliga frågor

Är lektionen ”ADFGVX och fraktionering” gratis?

Ja – hela texten till ”ADFGVX och fraktionering” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cryptology Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Cryptology Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”ADFGVX och fraktionering”?

Studera det tyska ADFGVX-chiffret från första världskriget, som kombinerade substitution med transposition för att försvåra de allierades kodknäckning. Ni övar på Cryptology Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Cryptology Academy?

Du behöver inga förkunskaper. Utbildningen i Cryptology Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”ADFGVX och fraktionering”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Cryptology Academy-lektionen?

Ja. Varje Cryptology Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Playfair-chiffret
  2. ADFGVX och fraktionering
  3. Beaufort- och running key-chiffer
  4. Feistel-nätverk: byggstenar i moderna chiffer
← Tillbaka till Cryptology Academy