Šifra ADFGVX
Šifra ADFGVX v sebe zahŕňa ako už bolo spomenuté substitúciu aj transpozíciu. Šifrovanie začína vytvorením tabuľky s rozmermi 6 x 6 políčok. Do nich sa náhodne napíše 26 písmen a 10 číslic. Každý riadok aj stĺpec je označený dvoma znakmi. Sú to iba znaky A, D, F, G, V a X:A | D | F | G | V | X | |
---|---|---|---|---|---|---|
A | c | 8 | v | h | 2 | q |
D | f | m | z | p | e | o |
F | 9 | s | d | x | u | 5 |
G | i | l | 0 | 1 | k | y |
V | a | 6 | q | w | t | 4 |
X | r | n | j | 3 | 7 | b |
Ak chceme poslať niekomu nasledujúcu správu:
postupujeme takto:
Každý znak vyhľadáme v tabuľke. Napíšeme písmená, ktoré určujú jeho riadok a stĺpec (prevedieme substitúciu):
Presné usporiadanie tabuľky tvorí časť kľúča. Rovnakú tabuľku musí mať aj príjemca správy. Druhá časť šifrovania – transpozícia si vyžaduje druhú časť kľúča, a to kľúčové slovo. Šifrový text, ktorý vznikol v prvej časti šifrovania má v našom prípade 48 znakov. Aby sa nám jednoduchšie šifrovalo, použijeme kľúč o dĺžke 6 alebo 8 znakov. V týchto prípadoch sa nám podarí zostaviť plne zaplnenú tabuľku. Našim kľúčom bude slovo KOTLÍK. Vytvoríme si tabuľku s rozmermi 6 x 8 políčok a zapíšme do nej náš šifrový text:
K | O | T | L | I | K |
---|---|---|---|---|---|
D | X | G | G | G | F |
A | G | D | X | F | F |
G | A | X | D | D | V |
D | G | D | X | F | V |
D | F | G | A | V | V |
V | A | X | F | X | D |
G | X | A | F | A | A |
A | G | D | X | F | F |
Teraz usporiadame stĺpce podľa veľkosti na základe poradia písmen tvoriacich kľúč v abecede. Ak sa v kľúči vyskytujú rovnaké znaky usporiadame ich zľava doprava:
I | K | K | L | O | T |
---|---|---|---|---|---|
G | D | F | G | X | G |
F | A | F | X | G | D |
D | G | V | D | A | X |
F | D | V | X | G | D |
V | D | V | A | F | G |
X | V | D | F | A | X |
A | G | A | F | X | A |
F | A | F | X | G | D |
Nakoniec vypíšeme všetky znaky po stĺpcoch:
Výsledný šifrový text sa pošle morseovkou príjemcovi. Skladá sa len z písmen A, D, F, G, V a X. Nie je to náhoda, ale tieto znaky majú veľmi rozdielnu podobu v morseovke. Tento fakt mal obmedziť počet chýb.