ADFGVX-chiffret är en komplex transposition och Polybius kvadrat-chiffer som användes av den tyska armén under första världskriget. Det får sitt namn från de sex möjliga bokstäver som används i chiffret. ADFGVX-chiffret skapas genom att kombinera en modifierad Polybius-kvadrat med en kolumntransposition.
ADFGVX-chiffret använder en modifierad Polybius-kvadrat med bokstäverna A, D, F, G, V och X. Varje bokstav representeras av en unik kombination av två av dessa bokstäver. Till exempel kan bokstaven A representeras av "DD" i chiffret. Polybius-kvadraten skapas genom att ordna alfabetets bokstäver i ett 5x5-rutnät, utelämna bokstaven J. Bokstäverna A, D, F, G, V och X tilldelas sedan cellerna i detta rutnät. De återstående 20 bokstäverna placeras i de kvarvarande cellerna i alfabetisk ordning.
Här är ett exempel på en Polybius-kvadrat som används i ADFGVX-chiffret:
| | 1 | 2 | 3 | 4 | 5 | |---|---|---|---|---|---| | 1 | A | D | F | G | V | | 2 | X | B | C | E | H | | 3 | I | J | K | L | M | | 4 | N | O | P | Q | R | | 5 | S | T | U | W | Y |
Efter att Polybius-kvadraten fylls med det kodade meddelandet, skrivs det sedan ut i ett rutnät och transponeras enligt ett nyckelord för att skapa den slutliga chiffertexten. Nyckelordet bestämmer ordningen i vilken kolumnerna arrangeras. Bokstäverna i nyckelordet listas i alfabetisk ordning, och de motsvarande kolumnerna omarrangeras i samma ordning. Om ett nyckelord innehåller upprepade bokstäver, används den första förekomsten. När kolumnerna omarrangeras erhålls chiffertexten genom att läsa rutnätet rad för rad.
Till exempel, om nyckelordet är "CRYPTO," skulle kolumnerna i rutnätet arrangeras i följande ordning:
| C | R | Y | P | T | O | |---|---|---|---|---|---| | A | D | F | G | V | X | | B | E | H | I | J | K | | L | M | N | Q | S | U | | W | Z | | | | |
Den slutliga chiffertexten erhålls genom att läsa rutnätet rad för rad. ADFGVX-chiffret är svårt att knäcka på grund av de många lagren av kryptering det använder.
För att illustrera hur ADFGVX-chiffret fungerar, låt oss överväga följande meddelande:
Originalmeddelande: "HELLO WORLD"
Kodning med Polybius-kvadraten:
Det kodade meddelandet är: "AG GD FX VX DG DD FX XV".
Transposition med nyckelordet "CRYPTO":
Omarrangera kolumnerna baserat på det sorterade nyckelordet, vi får:
| C | O | P | T | Y | R | |---|---|---|---|---|---| | A | G | G | F | X | V | | G | D | V | X | D | X | | D | F | D | V | X | D | | F | X | D | G | V | F | | X | V | X | D | F | X | | D | G | D | F | X | G |
Den slutliga chiffertexten erhålls genom att läsa rutnätet rad för rad: "AGGFXVDVXDFDVXDFXDGVFXVGXDVDFXG".
Således, det ursprungliga meddelandet "HELLO WORLD" krypteras som "AGGFXVDVXDFDVXDFXDGVFXVGXAVDFXG" med ADFGVX-chiffret.
ADFGVX-chiffret uppfanns av överste Fritz Nebel, en tysk kryptograf, och användes av den tyska armén under första världskriget. Det användes främst för att säkra meddelanden som skickades via radio. ADFGVX-chiffrets komplexitet och flera lager av kryptering gjorde det betydligt svårare för fiendestyrkor att avlyssna och lösa meddelandena.
Chiffrets namn, ADFGVX, kommer från de sex möjliga bokstäverna som används i kodningsprocessen. Bokstäverna A, D, F, G, V och X valdes eftersom de är olika när de skrivs i Morse-kod, vilket minskar risken för fel under överföring.
ADFGVX-chiffrets effektivitet förlitade sig på nyckelordets hemlighet, korrekt kodning av meddelandet med Polybius-kvadraten och den korrekta transpositionsprocessen. Eventuella misstag eller svagheter i dessa steg kunde potentiellt kompromettera chiffrets säkerhet.
Även om det inte används i stor utsträckning idag på grund av framsteg inom kryptografi, förblir ADFGVX-chiffret en viktig del av kryptografihistorien. Det belyser utvecklingen av krypteringstekniker och tjänar som en påminnelse om uppfinningsrikedom och innovation som användes under krigstida kommunikation.
Det är värt att notera att moderna krypteringsmetoder har långt överträffat säkerheten som tillhandahålls av historiska chiffer som ADFGVX. Avancerade krypteringsalgoritmer och teknologier, såsom RSA och AES, används i stor utsträckning för att säkerställa konfidentialitet och integritet av känslig information i digitala säkerhetssystem.
Kryptering: Processen att konvertera information till en form som är oläslig utan rätt dekrypteringsnyckel. Krypteringstekniker syftar till att skydda data från obehörig åtkomst och säkerställa konfidentialitet.
Polybius Kvadrat: En metod för kryptering som involverar substitution, vanligtvis använd i klassiska chiffer. Polybius-kvadraten använder ett rutnät för att kartlägga varje bokstav i alfabetet till ett par koordinater, vilket möjliggör enkel kodning och avkodning av meddelanden. ADFGVX-chiffret använder en modifierad version av Polybius-kvadraten för att koda bokstäver.