Algebraiczne Aspekty Kryptografii
LISTA 5: Kombinatoryczna teoria grup i kryptografia Przyk lad
Dima Grigoriev i Ilia Ponomarenko zaproponowali nast¸epuj¸acy protoko l.
W grupie GL2(Z) dla ka˙zdego n > 1 i dla ka˙zdego sko´nczonego zbioru S liczb ca lkowitych zdefiniujemy
X(n, S) = {A−sn BnAsn: s ∈ S} , gdzie An= (1n01), Bn = (10n1).
Zadanie 1. Pokaza´c, ˙ze podgrupa generowana przez X(n, S) jest generowana przez X(n, S) w spos´ob wolny.
Niech H := hX|<i b¸edzie grupa sko´nczona. Wybieraj¸ac losowo n, S (ale tak, ˙zeby
|X| ≤ |X(n, S)|) i odwzorowania h → xh z X w X(n, S) i
h → rh z X na pewien zbi´or R ⊂ W< wniosk´ow z <
(rozpatrywanych ju˙z jako s lowa od xh, h ∈ X),
definiujemy podgrupy F := hX(n, S)i i G := hX(n, S, R)i grupy GL2(Z), gdzie X(n, S, R) = {xhrh : h ∈ X}.
Wtedy epimorfizm φ : F → H okre´slony przez xh → h, h ∈ X, definiuje homomorfizm f : G → H rozszerzaj¸acy odwzorowanie xhrh → h, h ∈ X.
Zadanie 2. Sprawdzi´c, ˙ze f jest obci¸eciem φ na G.
Publicznie og laszamy: H, X(n, S, R) i bijekcj¸e h ↔ xhrh. Ukrywamy: n, S i X(n, S).
Kodowanie: S lowo ¯h = h1...hk (w generatorach X) kodujemy przez macierz Mh = xh1rh1...xhkrhk. Dla elementu losowego r = h01...h0l ∈ W< analogicznie obliczamy macierz Mr = xh0
1...xh0
l. Wtedy macierz MrMh jest kodem s lowa ¯h.
Deszyfrowanie: Maj¸ac macierz M ∈ F znajdujemy jej rozk lad w postaci s lowa od X(n, S). Obraz tego s lowa wzgl¸edem φ daje tekst h ∈ H.
Bespecze´nstwo protoko lu bazuje na du˙zej z lo˙zono´sci algorytmu znajdowania rozk ladu elementu grupy nad zbiorem generator´ow (tzn. nad X(n, S, R) wy˙zej).
Praktyczno´s´c protoko lu bazuje na fakcie, ˙zze grupy hAn, Bni i F = hX(n, S)i s¸a wolne. Dlatego istniej¸a algorytmy z lo˙zono´sci wielomianowej (od n, |S| i d lugo´sci s lowa) rozwi¸azuj¸ace nast¸epuj¸ace problemy.
Problem A. Sprawdzi´c, czy s lowo zapisane przez An, Bn, mo˙ze by´c zapisane przez X(n, S), i znale´z´c taki zapis.
1
Problem B. Dla dowolnej macierzy M odpowiadaj¸acej elementu grupy hAn, Bni, znale´z´c zapis tego elementu przez An i Bn.
Zadanie 3. Znale´z´c algorytm rowi¸azuj¸acy Problem A.
Zadanie 4*. Znale´z´c algorytm rowi¸azuj¸acy Problem B. (Wskaz´owka: Lemat 2.4 pracy Grigorieva i Ponomarenko (ArXiv:cs/0309010 na http://arxiv.org/ ))
Zadanie 5. Znale´z´c ilustracje na stosowanie algorytm´ow A i B. Znale´z´c konkretny przyk lad protoko lu Grigorieva i Ponomarenko.
2