1
XLIII KZM ZAKOPANE 2014 Michał Wroński WAT Warszawa Zastosowanie ciał rozszerzonych w celu przyspieszenia obliczeń na krzywych eliptycznych Krzywe eliptyczne są jednym z podstawowych narzędzi wykorzystywanym we współczesnej kryptografii, przede wszystkim w protokołach podpisu cyfrowego. Poza oczywistymi zaletami, takimi jak odporność na podwykładnicze ataki na logarytm dyskretny, posiadają także pewne wady, z których największą wydaje się być złożo- ność (a tym samym czasochłonność) obliczania na nich krotności punktu na krzywej eliptycznej, dlatego też podejmowanych jest wiele prób przyspieszenia tego działa- nia. W tym zakresie spotyka się dwa zasadnicze (niewykluczające się) podejścia. Pierwsze dotyczy optymalizacji samej metody obliczania krotności, tak aby zosta- ło wykonanych jak najmniej podwojeń i dodawań punktów na krzywej eliptycznej. Drugie podejście dotyczy natomiast zminimalizowania liczby kroków niezbędnych do wykonania poszczególnych operacji. W tym celu najczęściej wykorzystuje się różne sposoby zapisu punktu na krzywej eliptycznej. W roku 2007 pojawiła się nowa reprezentacja krzywych eliptycznych, znanych obecnie jako krzywe Edwardsa, a później również ich uogólnienie – skręcone krzy- we Edwardsa. Pionierami w tej dziedzinie (oprócz Harolda Edwardsa) są przede wszystkim Daniel Bernstein i Tanja Lange. Większość literatury dotyczącej zasto- sowań krzywych Edwardsa i skręconych krzywych Edwardsa jest ich autorstwa. Krzywe Edwardsa i skręcone krzywe Edwardsa posiadają dwie bardzo ważne zale- ty w porównaniu do krzywych eliptycznych w postaci Weierstrassa. Dodawanie i po- dwojenie punktu jest mniej czasochłonne oraz podwojenie punktu można wykonać jako dodawanie tych samych punktów, co uprzednio nie było możliwe. Jest to o tyle ważne, że znacznie utrudnia możliwość wyznaczania krotności punktu poprzez anali- zę charakterystyk poboru mocy. Minusem reprezentacji krzywej eliptycznej w postaci Edwardsa (skręconej Edwardsa) jest to, że nie dla każdej krzywej eliptycznej zapi- sanej w formie Wierestrassa można znaleźć krzywą Edwardsa (skręconą Edwardsa), która byłaby do niej izomorficzna. Dostępne są opracowania poruszające problema- tykę obliczenia krotności punktu na izogenicznej skręconej krzywej Edwardsa, ale w ciele rozszerzonym. W niniejszym opracowaniu przedstawimy ideę przechodzenia z dowolnej krzy- wej eliptycznej w skróconej formie Weierstrassa w ciele GF (p) na skręconą krzywą Edwardsa w ciele GF (p 3 ) oraz przedstawimy efektywny sposób implementacji układu mnożącego w tym ciele, dzięki czemu łączna efektywność obliczeniowa wyznaczania krotności punktu na krzywej eliptycznej znacznie wzrasta.

Zastosowanie ciał rozszerzonych w celu przyspieszenia obliczeń na

  • Upload
    phamnga

  • View
    216

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Zastosowanie ciał rozszerzonych w celu przyspieszenia obliczeń na

XLIII KZM ZAKOPANE 2014

Michał Wroński

WAT Warszawa

Zastosowanie ciał rozszerzonych w celu

przyspieszenia obliczeń na krzywych eliptycznych

Krzywe eliptyczne są jednym z podstawowych narzędzi wykorzystywanym wewspółczesnej kryptografii, przede wszystkim w protokołach podpisu cyfrowego. Pozaoczywistymi zaletami, takimi jak odporność na podwykładnicze ataki na logarytmdyskretny, posiadają także pewne wady, z których największą wydaje się być złożo-ność (a tym samym czasochłonność) obliczania na nich krotności punktu na krzywejeliptycznej, dlatego też podejmowanych jest wiele prób przyspieszenia tego działa-nia. W tym zakresie spotyka się dwa zasadnicze (niewykluczające się) podejścia.Pierwsze dotyczy optymalizacji samej metody obliczania krotności, tak aby zosta-ło wykonanych jak najmniej podwojeń i dodawań punktów na krzywej eliptycznej.Drugie podejście dotyczy natomiast zminimalizowania liczby kroków niezbędnych dowykonania poszczególnych operacji. W tym celu najczęściej wykorzystuje się różnesposoby zapisu punktu na krzywej eliptycznej.

W roku 2007 pojawiła się nowa reprezentacja krzywych eliptycznych, znanychobecnie jako krzywe Edwardsa, a później również ich uogólnienie – skręcone krzy-we Edwardsa. Pionierami w tej dziedzinie (oprócz Harolda Edwardsa) są przedewszystkim Daniel Bernstein i Tanja Lange. Większość literatury dotyczącej zasto-sowań krzywych Edwardsa i skręconych krzywych Edwardsa jest ich autorstwa.

Krzywe Edwardsa i skręcone krzywe Edwardsa posiadają dwie bardzo ważne zale-ty w porównaniu do krzywych eliptycznych w postaci Weierstrassa. Dodawanie i po-dwojenie punktu jest mniej czasochłonne oraz podwojenie punktu można wykonaćjako dodawanie tych samych punktów, co uprzednio nie było możliwe. Jest to o tyleważne, że znacznie utrudnia możliwość wyznaczania krotności punktu poprzez anali-zę charakterystyk poboru mocy. Minusem reprezentacji krzywej eliptycznej w postaciEdwardsa (skręconej Edwardsa) jest to, że nie dla każdej krzywej eliptycznej zapi-sanej w formie Wierestrassa można znaleźć krzywą Edwardsa (skręconą Edwardsa),która byłaby do niej izomorficzna. Dostępne są opracowania poruszające problema-tykę obliczenia krotności punktu na izogenicznej skręconej krzywej Edwardsa, alew ciele rozszerzonym.

W niniejszym opracowaniu przedstawimy ideę przechodzenia z dowolnej krzy-wej eliptycznej w skróconej formie Weierstrassa w ciele GF (p) na skręconą krzywąEdwardsa w ciele GF (p3) oraz przedstawimy efektywny sposób implementacji układumnożącego w tym ciele, dzięki czemu łączna efektywność obliczeniowa wyznaczaniakrotności punktu na krzywej eliptycznej znacznie wzrasta.