Krzywa Montgomery'ego

W matematyce krzywa Montgomery'ego jest formą krzywej eliptycznej wprowadzonej przez Petera L. Montgomery'ego w 1987 roku, różniącą się od zwykłej postaci Weierstrassa . Jest używany do niektórych obliczeń, w szczególności w różnych kryptograficznych .

Definicja

Krzywa Montgomery'ego równania

Krzywa Montgomery'ego nad polem K jest zdefiniowana przez równanie

dla pewnego A , B K i z B ( ZA 2 − 4) ≠ 0 .

krzywa ta jest rozpatrywana w skończonym polu K (na przykład w skończonym polu q elementów , K = F q ) o charakterystyce różnej od 2 oraz z A ≠ ±2 i B ≠ 0 , ale są one również rozpatrywane na wymierne z tymi samymi ograniczeniami dla A i B .

Arytmetyka Montgomery'ego

Możliwe jest wykonanie pewnych „operacji” między punktami eliptycznej : „dodanie” dwóch punktów , że ; „podwojenie” punktu polega na obliczeniu (Aby uzyskać więcej informacji na temat operacji, zobacz Prawo grupowe ) i poniżej.

Punkt w postaci Montgomery'ego można przedstawić we współrzędnych Montgomery'ego , gdzie współrzędnymi rzutowymi dla Z }

Zauważ, że ten rodzaj reprezentacji punktu traci informacje: rzeczywiście w tym przypadku nie ma rozróżnienia między punktami i ( , ponieważ oba są podane przez punkt . Jednak przy tej reprezentacji możliwe jest uzyskanie wielokrotności punktów, czyli przy danym , obliczyć .

Teraz, biorąc pod uwagę dwa punkty, i : ich suma jest określona przez punkt którego współrzędne to:

Jeśli , to operacja staje się „podwojeniem”; współrzędne są dane następującymi równaniami:

Pierwsza rozważana powyżej operacja ( dodawanie ) ma koszt czasowy równy 3 M + 2 S , gdzie M oznacza mnożenie między dwoma ogólnymi elementami pola, na którym zdefiniowana jest krzywa eliptyczna, podczas gdy S oznacza kwadraturę ogólnego elementu pole.

Druga operacja (podwojenie) ma koszt czasowy 2 M + 2 S + 1 D , gdzie D oznacza mnożenie elementu ogólnego przez stałą ; że to więc aby mieć małe re

Algorytm i przykład

punktu Montgomery'ego

Zakłada się, że . Koszt tej implementacji to 1M + 2S + 1*A + 3add + 1*4. Tutaj M oznacza wymagane mnożenia, S oznacza podnoszenie do kwadratu, a a odnosi się do mnożenia przez A.

Przykład

Niech będzie punktem na krzywej . we współrzędnych z , .

Następnie:

Rezultatem jest punkt taki, że .

Dodatek

, P na krzywej Montgomery'ego współrzędnych afinicznych punkt reprezentuje geometrycznie trzeci punkt przecięcia między a linią przechodzącą przez i . Możliwe jest znalezienie współrzędnych P. , w następujący sposób:

linię na afinicznej i pozwól jej przejść przez 2 (postaw warunek), w ten sposób uzyskuje się i ;

przecinają linię z krzywą zastępując zmienną w równaniu krzywej ; otrzymuje się następujące równanie trzeciego stopnia :

Jak zaobserwowano wcześniej, to równanie ma trzy rozwiązania, które odpowiadają współrzędnym , } i . W szczególności to równanie można przepisać jako:

3) Porównując współczynniki dwóch identycznych równań podanych powyżej, w szczególności współczynniki wyrazów drugiego stopnia, otrzymujemy:

.

Tak więc można zapisać w kategoriach , , \ jak:

Aby , wystarczy linii . że nie da to punktu . Rzeczywiście, za pomocą tej metody można znaleźć współrzędne punktu takie, że , ale jeśli ktoś potrzebuje wynikowego punktu sumy między , należy zauważyć, że: wtedy i tylko wtedy, gdy . Tak więc, biorąc pod uwagę punkt , konieczne jest znalezienie zmieniając znak na współrzędną . Innymi , konieczna będzie zmiana znaku uzyskanej przez zastąpienie wartości w równaniu linii.

Kontynuując, współrzędne punktu , to:

Podwojenie

Biorąc pod uwagę punkt na krzywej Montgomery'ego punkt reprezentuje geometrycznie trzeci punkt przecięcia krzywej z linią styczną do ; więc, aby znaleźć współrzędne punktu, wystarczy zastosować tę samą metodę, co we wzorze dodawania; jednak w tym przypadku linia y = lx + m musi być styczna do krzywej w więc jeśli z

wtedy wartość l , która reprezentuje nachylenie linii, jest dana wzorem:

przez twierdzenie o funkcji uwikłanej .

więc a współrzędne punktu to: ,

Równoważność ze skręconymi krzywymi Edwardsa

Niech będzie charakterystyce różnej od 2.

Niech będzie krzywą eliptyczną w postaci Montgomery'ego:

z ,

i niech będzie eliptyczną krzywą w skręconej postaci Edwardsa:

z

Poniższe twierdzenie pokazuje równoważność biracyjną między krzywymi Montgomery'ego a skręconą krzywą Edwardsa :

Twierdzenie (i) skręcona krzywa Edwardsa jest dwuracjonalnie równoważna krzywej Montgomery'ego . krzywa równoważna gdzie i .

Mapa : _

jest równoważnością birational od do z odwrotnością: mi za ,

:

nie obowiązuje wszędzie: rzeczywiście mapa nie jest zdefiniowana w punktach lub ZA .

Równoważność z krzywymi Weierstrassa

Dowolną krzywą eliptyczną można zapisać w postaci Weierstrassa. W szczególności krzywa eliptyczna w postaci Montgomery'ego

:

każdy wyraz równania na przez i zastąpić zmienne x i y , z odpowiednio i , aby uzyskać równanie

Aby stąd uzyskać krótką formę Weierstrassa, wystarczy zastąpić u zmienną: }

ostatecznie daje to równanie:

Stąd odwzorowanie jest podane jako

:

W przeciwieństwie do tego krzywa eliptyczna nad polem podstawowym w postaci Weierstrassa

:

można przekształcić do postaci Montgomery'ego wtedy i tylko wtedy następujące warunki: mi za ,

  1. ma co najmniej jeden pierwiastek ; I
  2. jest kwadratową resztą w .

Gdy _ mapowanie

:
.

Zobacz też

Notatki

Linki zewnętrzne