|
Neka je m fiksan prirodan broj. Neka je
P =
C =
(Z26)m,
te
K = {m × m invertibilne matrice nad Z26}. Za K ∈ K definiramo
eK(x) = xK, |
Hill je preporučio uporabu involutornih matrica, tj. onih kod kojih je
K-1 = K. To teoretski smanjuje sigurnost,
jer je prostor ključeva manji, ali olakšava postupak šifriranja i
dešifriranja. Napomenimo da je matrica invertibilna u Z26
ako i samo ako joj determinanta ima inverz u Z26,
tj. ako je
Primjer 1.10: Neka je
te neka je otvoreni tekst
UTORAK.
K =
5 8 22 2 5 24 10 20 17 ,
Njegov numerički ekvivalent je (20, 19, 14, 17, 0, 10). Računamo:
| (20 19 14) |
|
= (278 535 1134) mod 26 = (18 15 16) = SPQ, |
| (17 0 10) |
|
= (185 336 544) mod 26 = (3 24 24) = DYY. |
Dakle, šifrat je SPQDYY.
Primijetimo da ako bi tekst umjesto s UTO započeo sa STO, onda bi šifrat započeo sa
| (18 19 14) |
|
= (8 25 24) = IZY. |
Hillov kriptosustav s 3 × 3 matricama skriva ne samo sve informacije o frekvencijama slova, već i o frekvencijama bigrama. Stoga već za m ≥ 5 možemo Hillov kriptosustav smatrati otpornim na jednostavnu analizu frekvencija u napadu "samo šifrat". Međutim, ovu šifru je vrlo lako razbiti pomoću napada "poznati otvoreni tekst", a pogotovo pomoću napada "odabrani otvoreni tekst". To je i razlog zašto ovaj sustav gotovo uopće nije bio u praktičnoj uporabi (osim kratko vrijeme za šifriranje pozivnih signala radio-stanica).
Nevezano uz Hillovu šifru, spomenimo da je često do uspješnih napada metodom "odabrani otvoreni tekst" dolazilo zbog nespretnosti diplomata koji su uručene im diplomatske note šifrirali u doslovno istom obliku u kojem su im bile uručene. Stoga se u tekst note mogao, po sugestiji kriptoanalitičara, ubaciti određeni tekst, tj. "odabrani otvoreni tekst", te potom presretanjem komunikacije saznati odgovarajući šifrat.
Vratimo se Hillovoj šifri. Pretpostavimo da je kriptoanalitičar
odredio vrijednost m, te pretpostavimo da ima barem m
različitih parova m-torki
xj = ( x1j,
x2j, ... ,
xmj),
yj = ( y1j,
y2j, ... ,
ymj), j = 1, 2, ... , m,
takvih da je yj =
eK(xj),
j = 1, 2, ... , m.
Definirajmo dvije m × m matrice
Primjer 1.11: Pretpostavimo da je otvoreni tekst ZAGREB šifriran Hillovom šifrom s m = 2 i da je tako dobiven šifrat THWJKB. Odredimo ključ K.
Rješenje.
Imamo:
| K = |
| . |
Ako je A = (aij) invertibilna 2 × 2 matrica, onda je
| A-1 = (det A)-1 |
| . |
Kod nas je det X mod 26 = 425 mod 26 = 9, pa je (det X)-1 = 3. Stoga je
| X-1 = 3 |
| = |
| , |
| K = |
|
| = |
| . |
Provjerimo to na trećem paru:
| (4 1) |
| = (10 1). |
Što ako se ne zna m? Pretpostavljajući da m nije jako velik, možemo probati s m = 2, 3, ..., dok ne nađemo ključ. Ako pretpostavljena vrijednost od m nije točna, onda m × m matrica dobivena gore opisanim postupkom neće biti u skladu s daljnjim parovima otvoreni tekst - šifrat.
| Web stranica kolegija Kriptografija | Andrej Dujella - osobna stranica |