Umjesto nasumičnog odabira liste
riječi ili slogova kao ekvivalente za šifre možemo postići visok nivo sigurnosti
i šifriranjem skupine slova i to skupine od dva ili tri slova. Ovaj nam način
tako u engleskoj abecedi daje mogućnost stvaranja nasumice odabrane liste sa
676 članova kombinacija za skupine od dva slova, čime smo dobili maksimalnu
moguću sigurnost za sustav sa dva slova. Giovanni Battista della Porta je tako
svakom paru znakova pridružio jedan simbol. On je koristio abecedu od 20 slova,
pa je imao 400 simbola. S obzirom na to da je po prvi put koristio dvoslovni
sistem, učinio je to na za današnje standarde pomalo nesofisticirani način.
Tako su simboli u stupcima njegove tablice grafički slični. To olakšava pronalaženje
pravog značenja onome tko zna šifru ali i odaje dio značenja onome koji ju ne
zna. Jedan od načina uklanjanja tog nedostatka je da slične simbole poredamo
po dijagonalama tablice, a slova abecede ispremještamo po rubovima.
Ovakav način poligrafskog šifriranja dovodi do stvaranja dosta velikih tablica
(25x25) koje je teško zapamtiti. Zato su osmišljene mnoge sistematske metode
za šifriranje više slova istovremeno. Jedna od najpoznatijih je "Fairplay".
Ona sadrži tablicu od 5x5 slova u kojoj su nasumce ispremještana slova engleske
abecede osim jednog za kojeg se ili koristi neka zamjena (q se zamjeni sa kw)
ili dva slova zamjenjujemo istim znakom ( npr. u v).
T X V H R
L K M U P
N Z O J E
C G W Y A
F B S D I
Zatim se par slova pretvara u šifrirani
tekst koristeći jedno od tri slijedeća pravila (bilo koje koje je primjenjivo
u dotičnom slučaju):
-Ako slova nisu niti u istom redu niti u istom stupcu zamjenjuju se sa slovima
koja su u redu ili stupcu i prvog i drugog slova. Tako TI postaje RF, a TW postaje
VC itd.
-Ukoliko su slova u istom stupcu zamjenjujemo ih sa slovima ispod njih gledajući kružno, odnosno ako je slovo na dnu stupca onda ga zamijenimo sa onim na vrhu stupca. Tako da par VW postaje MS , a par LF postaje NT.
T X V H R
L K M U P
N Z | J E
C G W Y A
F B S D I
-Ukoliko su slova u istom redu zamjenjujemo ih sa slovima sa njihova desne strane također gledajući kružno. Tako par TH postaje XR, a par NE postaje ZN.
T X---H R
L K M U P
N Z O J E
C G W Y A
F B S D I
Uzastopna slova nisu dozvoljena i
u njihovom slučaju mora sa koristiti null simbol da ih razdvaja npr. X.
Na bazi ovog sistema razvijeni su i sistemi sa dva odnosno četiri kvadrata.
Sistem sa četiri kvadrata je prikazan na donjoj slici.
Ovdje se u gornja dva kvadrata odabire
par slova, a u donja se dva pronalazi šifrirani par. Kod šifrarnika sa dva kvadrata
prvo slovo je u lijevom kvadratu, a njegova zamjena u desnom i obrnuto. Ako
se znakovi nalaze na međusobno recipročnim mjestima zamjenjuju se međusobno.
Ovi načini šifriranja dosta su se koristili u drugom svjetskom ratu, i to na
njemačkoj strani. Tako su za prijenos podataka za mornaricu koristili šifrarnik
sa dva kvadrata, s time da su tekst prvo serijalizirali, odnosno pretvorili
u serije od nekoliko znakova iste dužine. Taj postupak je po mnogima više štetan
nego koristan jer olakšava dešifriranje poruke. Također još jedan od korištenih
postupaka je dvostruko šifriranje sa dva kvadrata kako je nedavno objavljeno
u nekim tajnim dokumentima američke agencije za nacionalnu sigurnost NSA.
Frakcionacija iako moćna tehnika, najčešće je korištena u sistemima papira i
olovke i to zbog svoje kompliciranosti i sklonosti greškama. Sistemi koji zaista
jesu korišteni su ADFGX ili ADFGVX u prvom svjetskom ratu od strane njemačke
te VIC šifrarnik kojeg je koristio Reino Hayhanen dok je bio uključen u špijunskim
poslovima u SAD-u. Ovaj sistem je izmišljen u SSSR-u, a koristio ga je barem
od jedan od njihovih špijuna. Interesantan je jer unatoč svojoj jednostavnosti
(papir i olovka) pruža jako veliku sigurnost. U njemu je naime bila napisana
poruka koja je pronađena na mikrofilmu unutar probušenog novčića 1953. u SAD-u.
Njegovo objašnjenje pružio je Hayhaynen ubrzo nakon svog prebjega u SAD 1957.
Sam proces šifriranja počinjemo biranjem deset "nasumičnih" brojeva.
Agent mora zapamtiti šest brojeva (u formi datuma) i 20 slova (koja su početak
neke popularne pjesme) te mora izmisliti 5 brojeva za korištenje kao indikator
poruke. Uzmimo kao datum 7.4.1776. i kao indikator 77651. Prvo izvršimo oduzimanje
bez prenošenja između indikatora i prvih pet znamenki datuma:
zatim pretvorimo frazu od 20 slova u različite brojeve tako da ju rastavimo u dva dijela:
Iz broja kojeg smo dobili u prvom koraku (zbrajajući mu redom parove znamenki i stavljajući najdesniju znamenku rezultata na kraj broja, tzv. "lančano zbrajanje") dobijemo desetoznamenkasti broj koji dodamo prvom broju iz drugog koraka bez prenošenja:
Ovih deset brojeva se kodiraju pomoću koda kojeg dobijemo iz drugog dijela fraze:
Iz ovih deset brojeva se lančanim zbrajanjem dobiva 50 "nasumičnih" brojeva.
Zadnji red se koristi za dobivanje ključa transpozicije kojeg ćemo koristiti za formiranje tablice transpozicije.
Kad dobijemo tablicu možemo početi
sa šifriranjem. Prvo poruku serijaliziramo a zatim izvršimo zamjenu. Neka je
naša poruka:
"We are pleased to hear of your
success in establishing your false identity. You will be sent some money to
cover expenses within a month."
šifriranje poruke izgleda ovako:
Ovako dobijeni niz brojeva se i dalje obrađuje. Iz prethodno dobijenih 50 "nasumičnih" brojeva uzimamo dio za ključ za transpozicioniranje cijele poruke zapisane u numeričkom obliku. Nakon toga vršimo još jednu malo izmjenjenu verziju transpozicije, da bi na kraju došli do poruke oblika: