Jedná se o šifru využívanou Německem během první světové války. Šifrování probíhá v několika krocích. Kryptosystém již dnes není považován za bezpečný.

Šifra ADFGVX

Název šifry není svévolný, značí písmena výstupní abecedy. Právě tato písmena jsou zvolena proto, že výstup je určen k přenosu pomocí Morseovy abecedy, kde jsou právě tyto znaky nejlépe čitelné (dochází při přenosu k minimu přeslechů). Šifra vznikla v červnu 1918 rozšířením šifry ADFGX (používané též v průběhu války) o písmeno V. Je možné šifrovat vstupní abecedu o velikosti 36 znaků, v praxi tedy všechny alfanumerické znaky latinky. V principu se jedná o šifru substituční kobinovanou s permutační (transpoziční).

Šifrování

Skládá se z několika kroků. Vstupem jsou hodnoty vstupního slova a klíč (alfanumerický).

První krok: substituce

Jako první krok je substituce písmen vstupní abecedy za dva znaky výstupní abecedy dle následující tabulky. První znak je určen odpovídajícím znakem prvního sloupečku (znak je zde označen tučně), druhý znak je určen odpovídajícím znakem na prvním řádku řádkem (též tučně).

ADFGVX
ANA1C3H
D8TB2OM
FE5WRPD
G4F6G7I
V9J0KLQ
XSUVXYZ

Například slovo KRASOHLED by se zakódovalo následovně:

Vstup: K R A S O H L E D
Výstup: VG FG AD XA DV AX VV FA FX

Po prvním kroku tedy získáváme ze slova KRASOHLED řetězec VGFGADXADVAXVVFAFX.

Druhý krok: tvorba tabulky

V následujícím kroku již potřebujeme znát klíč, se kterým šifra pracuje. Vezměne tedy například slovo HESLO jako klíč. Tabulku sestrojíme tak, že do řádku pod specifický znak klíče napíšeme příslušný znak zakódovaného slova, viz:

H E S L O
V G F G A
D X A D V
A X V V F
A F X X G

Chybějící znaky jsou doplněny náhodným symbolem v rámci výstupní abecedy, v našem případě jsou zobrazeny kurzívou.

Třetí krok: permutace řádků tabulky

V následujícím kroku dojde k proházení řádků tabulky tak, aby první řádek byl abecedně seřazen (na prvním řádku je klíč).

E H L O S
GVGAF
XDDVA
XAVFV
FAXGX

Výstupem šifrování je následující řetězec: GVGAFXDDVAXAVFVFAXGX.

Dešifrování

Se provádí identicky, pouze pořadí kroků je prohozeno.