• Nie Znaleziono Wyników

Niech r´ownanie Y2 = X3 + aX + b definiuje krzyw¸a eliptyczn¸a V nad cia lem Fq charakterystyki p &gt

N/A
N/A
Protected

Academic year: 2021

Share "Niech r´ownanie Y2 = X3 + aX + b definiuje krzyw¸a eliptyczn¸a V nad cia lem Fq charakterystyki p &gt"

Copied!
3
0
0

Pełen tekst

(1)

ALGEBRAICZNE ASPEKTY KRYPTOGRAFII LISTA 3: Kryptosystemy na bazie krzywych eliptycznych.

Krzywe eliptyczne nad cia lem sko´nczonym. Niech r´ownanie Y2 = X3 + aX + b definiuje krzyw¸a eliptyczn¸a V nad cia lem Fq charakterystyki p > 3 (w przypadku charakterystyki ≤ 3 rozpatrujemy r´ownanie w postaci jej odpowiadaj¸acej1 ). Punkty cia la Fqr spe lniaj¸ace podane r´ownanie nazywamy punktami Fqr-wymiernymi krzywej V i oznaczamy przez V (Fqr). Niech Nr := |V (Fqr)|.

Przedstawiaj¸ac funkcje ex jako szereg 1 + x + x2/(2!) + ... + xn/(n!)+ wyliczamy szereg generuj¸acy (=funkcj¸e dzeta krzywej): Z(V /Fq; T ) := ePNrTr/r.

Twierdzenie (Hasse). Niech c := q + 1 − N1. Wtedy c2 ≤ 4q i Z(V /Fq; T ) · (1 − T )(1 − qT ) = 1 − cT + qT2.

Wniosek. (a) Niech α b¸edzie pierwiastkiem zespolonym wielomianu q − cT + T2. Wtedy Nr = |αr− 1|2 = qr+ 1 − αr− ¯αr.

(b) (”Twierdzenie Hassego”). q + 1 − 2√

q ≤ |V (Fq)| ≤ q + 1 + 2√ q.

Zad.1. Niech V /Fp ma r´ownanie Y2 + Y = X3− X + 1, gdzie p ≤ 3. Pokaza´c,

˙ze N1 = 1. Znale´z´c prosty wz´or na Nr.

Zad.2. Znale´z´c krzyw¸a eliptyczn¸a V /F4 z |V (F4)| = 1. Znale´z´c prosty wz´or na Nr. Pokaza´c, ˙ze (2r− 1)P = 0 dla P ∈ V (F4r).

Zad.3. Niech q = 2r i V /Fq ma r´ownanie Y2 + Y = X3. Pokaza´c, ˙ze V (F16) = V (F4) i elementy grupy V (F16) maj¸a rz¸ad 3. Znale´z´c |V (F16)|.

Przedstawienie kryptogram´ow przez punkty Fq-wymierne krzywej eliptycznej. Niech p > 2, q = pr i k jest liczb¸a naturaln¸a ≥ 30.

Niech M = max{m : m jest kryptogramem } + 1. Zak ladamy, ˙ze M k + 1 < q.

Kryptogram m przedstawiamy jako kod pewnej liczby postaci mk + j, 1 ≤ j ≤ k, w ciele Fq. Liczb¸e mk + j o p-adycznym rozk ladzie ar−1pr−1+ ... + a1p + a0 kodujemy przez wielomian ar−1Xr−1+ ... + a1X + a0 nad Fp (i przez odpowiedni element cia la Fq= Fp[X]/I).

Wyb´or elementu z := mk + j odbywa si¸e w spos´ob nast¸epuj¸acy. Niech j b¸edzie minimalnym i ≤ k, ˙ze dla odpowiedniego kodu x ∈ Fp[X]/I elementu mk + i warto´s´c w := x3+ ax + b ma pierwiastek kwadratowy w Fq.

Zad.4. Pokaza´c, ˙ze wystarczy po prostu wyliczy´c w(q−1)/2; pot¸ega ta jest r´owna

−1 lub 1, i ostatni przypadek zachodzi dok ladnie gdy w jest kwadratem.

Wtedy m mo˙zna zrekonstruowa´c jako cz¸e´s´c ca lkowit¸a u lamka (z − 1)/k. Dla wybranego z = mk + j i odpowiedniego x ∈ Fq znajdujemy y ∈ Fq spe lniaj¸acy r´ownanie y2 = x3+ ax + b. Para (x, y) jest punktem krzywej koduj¸acym m. Na mocy twierdzenia Hassego prawdopodobie´nstwo, ˙ze mk + j jak wy˙zej nie istnieje, wynosi oko lo 2−k.

1Y2= X3+a2X2+a4X +a6dla char 3; Y2+a3Y = X3+a4X +a6lub Y2+XY = X3+a2X2+a6

dla char 2

1

(2)

Zad.5. Niech V b¸edzie krzyw¸a eliptyczn¸a y2+ y = x3− x nad cia lem F751. Wtedy

|V | = 727. Niech k = 20, M = 35. Zakodowa´c komunikat ’20’. Deszyfrowa´c punkty krzywej (361,383),(241,605),(201,380), (461,467),(581,395).

Wyb´or cia la Fq, krzywej i punktu generuj¸acego nad Fq. Niech V b¸edzie krzyw¸a eliptyczn¸a nad Q i B ∈ V (Q). Wybieraj¸ac liczb¸e pierwsz¸a p wzgl¸ednie pierwsz¸a z mianownikami wsp´o lczynnik´ow V i wystarczaj¸acej ilo´sci krotno´sci kB punktu B, przypisujemy q := p i rozpatrujemy B i V jako punkt i zbi´or punkt´ow nad Fq.

Zad.6. Niech V jest okre´slona nad Q przez y2 + y = x3 − x i niech B = (0, 0).

Wybra´c p tak, ˙zeby wystarczaj¸aco wiele krotno´sci 2iB znalaz lo si¸e w grupie gen- erowanej przez B nad Fp.

Problem logarytmu dyskretnego na krzywej eliptycznej V nad Fq: dla punkt´ow P i Q ∈ V (Fq) okre´sli´c, czy istnieje z ∈ Z takie, ˙ze zP = Q; znale´z´c takie z je´sli istnieje.

Problem ten ma du˙z¸a z lo˙zono´s´c obliczeniow¸a.

Wymiana kluczy (Diffie-Hellman). Niech V b¸edzie krzyw¸a eliptyczn¸a nad Fq i Q ∈ V b¸edzie publicznie znanym punktem. Nadawca A i odbiorca B wybieraj¸a sekretne liczby kA i kB i wysy laj¸a do siebie nawzajem punkty kAQ i kBQ. Wtedy ka˙zdy z nich posiada wsp´olny klucz P = kAkBQ. Z drugiej strony wyznaczenie P przez publicznie znane Q, kAQ i kBQ wymaga rozwi¸azania pewnej postaci problemu logarytmu dyskretnego.

Szyfrowanie (ElGamal): Dla przesy lania wiadomo´sci R ∈ V nadawca A wybiera tajn¸a liczb¸e losow¸a l i wysy la par¸e punkt´ow lQ i R+lkBQ. Dla deszyfrowania odbiorca B wymna˙za pierwszy punkt przez kB i wynik odejmuje od drugiego punktu.

System Massey’a-Omura. Niech V b¸edzie krzyw¸a eliptyczn¸a nad Fq. Niech |V | = N . Niech eB< N b¸edzie liczb¸a naturaln¸a wybran¸a przez B i niech dBspe lnia r´owno´s´c dBeB = 1(modN ).

Nadawca A r´ownie˙z ustala eA < N i dA z dAeA = 1(modN ). Dla wysy lania wiadomo´sci P ∈ V nadawca najpierw wysy la eAP . Odbiorca B odsy la eAeBP do A.

Wtedy nadawca oblicza eBP jako dAeAeBP i wysy la eBP do B. Odbiorca B oblicza P jako dBeBP . Zlo˙zono´s´c obliczenia P z publicznie znanych eAP , eBP i eAeBP jest bardzo du˙za.

System ECDSA. Niech V b¸edzie krzyw¸a eliptyczn¸a nad Fpi P ∈ V b¸edzie punktem rz¸edu liczby pierwszej N . Nadawca A wybiera klucz prywatny x < N − 1 i wylicza klucz publiczny Q = xP .

Aby podpisa´c wiadomo´s´c m nadawca A wybiera losowo k < N − 1 i wylicza kP = (x1, y2). Liczba k ma by´c wybrana tak, ˙zeby N W D(N, x1) = 1. Niech r := x1modN i s := k−1(H(m) + xr)modN , gdzie H(m) jest skr´otem wiadomo´sci. W przypadku gdy s 6= 0, podpisem wiadomo´sci m jest para (r, s).

˙Zeby sprawdzi´c podpis odbiorca B wylicza H(m), w = s−1modN , u1 = H(m)wmodN i u2 = rwmodN . Niech (x0, y0) = u1P + u2Q i v := x0modN .

Zad.7. Pokaza´c, ˙ze podpis ma by´c zaakceptowany wtedy i tylko wtedy gdy v = r.

2

(3)

Zad. 8. Pokaza´c, ˙ze w przypadku char > 3 r´ownanie Y2 = X3+ aX + b okre´sla krzyw¸a eliptyczn¸a wtedy i tylko wtedy gdy 4a3+ 27b2 6= 0.

Zad. 9. Niech r´ownanie Y2 = X3 + aX + b okre´sla krzyw¸a eliptyczn¸a nad Q.

Wybieramy du˙z¸a liczb¸e pierwsz¸a p, ˙zeby mie´c krzyw¸a eliptyczn¸a nad Fp.

Pokaza´c, ˙ze je´sli prawa cz¸e´s´c rozk lada si¸e na czynniki liniowe w Fp, to grupa zdefin- iowana na krzywej nie jest cykliczna. Je´sli prawa cz¸e´s´c ma pierwiastki w Fp, to rz¸ad grupy zdefiniowanej na krzywej jest parzysty.

Zad. 10. Niech krzywa eliptyczna E jest zdefiniowana nad Fp, gdzie p jest pierwsza. Niech Nr := |E(Fpr)|. Pokaza´c, ˙ze dla p > 3 i r > 1 liczba Nr nie jest pierwsza. Pokaza´c, ˙ze w przypadku p ≤ 3 krzywa z Zadania 1 stanowi przyklad z pierwszymi liczbami Nr, dla r > 1.

Algorytm logarytmu dyskretnego Silvera, Pohlinga i Hellmana.

Niech G b¸edzie grup¸a abelow¸a. Zak ladamy, ˙ze rz¸ad |G| jest znany i nie posiada dzielnik´ow pierwszych wi¸ekszych ni˙z B (tzn. |G| jest B-g ladki), gdzie B jest pewn¸a ma l¸a liczb¸a rzeczywist¸a.

Niech g ∈ G, y ∈ G i y = M · g dla pewnej liczby naturalnej M .

Dla ka˙zdej liczby pierwszej p < B szukamy najwi¸ekszej lp z warunkiem

|G|

plpg = 0.

Dziel¸ac |G| przez iloczyn otrzymanych plp, znajdziemy rz¸ad |g|. Niech N = |g|.

Dla ka˙zdej liczby pierwszej p znajdujemy najwi¸ekszy dzielnik pr liczby N . Oznaczamy reszt¸e u lamka M/pr jako x0+ x1p + ... + xr−1pr−1, 0 ≤ xi ≤ p − 1 i szukamy x0, x1, ..., xr−1 rekurencyjnie:

wyznaczamy x0 z warunku x0· (N/p)g = (N/p)y;

wyznaczamy x1 z warunku (x0+ x1p) · (N/p2)g = (N/p2)y;

- - - -

Gdy b¸edziemy zna´c wszystkie reszty u lamk´ow M/pr, znajdujemy M z chi´nskiego twierdzenia o resztach.

Zad. 11. Niech q = 2r, gdzie r jest nieparzysta . Funkcja ´sladu z Fq do F2 jest zdefiniowana nast¸epuj¸aco:

T r(z) = z + z2+ ... + z2i + ... + z2r−1.

(a) Pokaza´c, ˙ze T r(z) jest addytywna i przyjmuje warto´s´c 1 dok ladnie dla q/2 ele- ment´ow cia la Fq.

(b) Pokaza´c, ˙ze je´sli z ∈ Fq, to r´ownanie Y2+ Y = z ma rozwi¸azanie w Fq wtedy i tylko wtedy, gdy T r(z) = 0.

(c) Niech g(z) = z + z4+ ... + z22i+ ... + z2r−1. Pokaza´c, ˙ze g(z) + g(z)2 = z + T r(z).

(d) Niech E b¸edzie krzyw¸a eliptyczn¸a nad Fq. Opisa´c probabilistyczny algorytm znajdowania punkt´ow na E.

3

Cytaty

Powiązane dokumenty

Uwaga: ka˙zdy podpunkt ma warto´s´c 10 punkt´ow, niezale˙znie od stopnia

Wybierzmy maksymalny liniowo , niezale˙zny poduk lad... Co wi ecej, macierz ta jest identyczno´ , sci

Okre´ sl dla jakich warto´ sci c iloczyn macierzy z tego zbioru te˙z nale˙zy do tego

Obliczy¢ odlegªo±¢ przek¡tnej przestrzennej sze±cianu o boku dªugo±ci 10 cm od rozª¡cznej z ni¡

Udowodni´c, ˙ze rodzina rozk lad´ow Cauchy’ego {C(0, θ), θ &gt; 0} nie ma monotonicznego ilorazu wiarogodno´sci wzgle.. ‘ dem X, podczas gdy rodzina rozk lad´ow

[r]

W lasno´ sci dodawania wek- tor´ ow i mno˙zenia przez liczb¸ e.. (2) Definicja liniowej zale˙zno´ sci uk ladu

Ka˙zda transformacja unitarna w (B) ⊗k mo˙ze by´ c zapisana jako iloczyn jednokubitowych transformacji unitarnych i dwukubitowych transformacji postaci CNOT zastosowanych