Trojnásobně orientovaná křivka Doche – Icart – Kohel - Tripling-oriented Doche–Icart–Kohel curve - Wikipedia

The ztrojnásobená Doche – Icart – Kohelova křivka je forma eliptická křivka který byl v poslední době použit v kryptografie; je to konkrétní typ Weierstrassova křivka. Za určitých podmínek některé operace, protože sčítání, zdvojnásobení nebo ztrojnásobení bodů se pomocí tohoto formuláře počítá rychleji. 3DIK byl představen Christophe Doche, Thomas Icart a David R. Kohel v [1]

Definice

Trojnásobně orientovaná Doche – Icart – Kohelova křivka rovnice

Nechat být pole z charakteristický různé formy 2 a 3.

Eliptická křivka v ztrojnásobená forma Doche – Icart – Kohel je definován rovnice:

s .

Generál směřovat P na afinní souřadnice . „Bod v nekonečnu“ představuje neutrální prvek pro skupinový zákon a je napsán v projektivní souřadnice jako O = (0: 1: 0). Negace bodu P = (Xy) s ohledem na tento neutrální prvek je -P = (X, −y).

Zákon o skupině

Uvažujme eliptickou křivku ve formě Trichově orientované Doche-Icart-Kohel afinní souřadnice:

Stejně jako v jiných formách eliptických křivek je možné definovat některé „operace“ mezi body, například přidání bodů nebo zdvojení (viz také Zákon o skupině ). V následujících částech jsou uvedeny vzorce pro přidání, negaci a zdvojnásobení. Sčítací a zdvojovací vzorce se často používají pro jiné operace: daný bod P na eliptické křivce je možné počítat [n] P, kde n je celé číslo, pomocí sčítání a zdvojnásobení; výpočet násobků bodů je důležitý v kryptografie eliptické křivky a v Faktorizace eliptické křivky Lenstra.

Přidání

Dáno a na , bod má souřadnice:

Zdvojnásobení

Daný bod na , bod má souřadnice:

Negace

Daný bod na , své negace s ohledem na neutrální prvek je .

Existují také další vzorce uvedené v [2] pro křivky Doche – Icart – Kohel zaměřené na ztrojnásobení pro rychlé ztrojnásobení a smíšené přidávání.

Nové Jacobian souřadnice

Pro výpočet na těchto křivkách jsou body obvykle reprezentovány v nové Jacobské souřadnice (Jn):

bod v nových Jacobských souřadnicích má tvar ; navíc:

pro všechny .

To například znamená, že jde o to a pointa (pro ) jsou ve skutečnosti stejné.

Takže afinní bod na je zapsán v nových Jacobian souřadnicích jako , kde a ; tímto způsobem rovnice pro se stává:

Termín bodu na křivce vytvoří smíšené přidání (to je součet mezi dvěma body v různých soustavy souřadnic ) Efektivnější.

The neutrální prvek v nových Jacobian souřadnicích je .

Algoritmy a příklady

Přidání

Následující algoritmus představuje součet dvou bodů a na eliptické křivce ve formě Triple-orientované Doche-Icart-Kohel. Výsledkem je bod .Předpokládá se, že a to Cena této implementace je 7M + 4S + 1 * a3 + 10add + 3 * 2 + 1 * 4, kde M označuje násobení, S kvadratury, a3 označuje násobení konstantou a3, add představuje počet požadovaných přidání.

Příklad

Nechat a afinní body na eliptické křivce :

.

Pak:

Všimněte si, že v tomto případě Výsledný bod je , že v afinních souřadnicích je .

Zdvojnásobení

Následující algoritmus představuje zdvojnásobení bodu na eliptické křivce ve formě Triple-orientované Doche-Icart-Kohel , . Náklady na tuto implementaci jsou 2M + 7S + 1 * a2 + 1 * a3 + 12add + 2 * 2 + 1 * 3 + 1 * 8; zde M představuje násobení, S druhé mocniny, a2 a a3 označuje násobení konstantami a2 a a3 respektive a add označuje přidání.

Příklad

Nechat být bodem na .

Pak:

Všimněte si, že zde je bod v afinních souřadnicích, takže Výsledný bod je , že v afinních souřadnicích je .

Rovnocennost s formou Weierstrass

Jakákoli eliptická křivka je birationally ekvivalent na jiný napsaný ve formě Weierstrass.

Následující zkroucený ztrojnásobená Doche-Icart-Kohelova křivka:

lze transformovat do Weierstrassovy formy pomocí mapa:

Takto se stává:

.

Naopak, vzhledem k eliptické křivce ve Weierstrassově formě:

,

je možné najít „odpovídající“ Triplingově orientovanou křivku Doche – Icart – Kohel pomocí následujícího vztahu:

kde A je vykořenit polynomu

kde

je j-invariantní eliptické křivky .

Všimněte si, že v tomto případě není daná mapa pouze birakční ekvivalencí, ale také izomorfismus mezi křivkami.

Interní odkaz

Další informace o době běhu požadované v konkrétním případě najdete v části Tabulka nákladů na operace v eliptických křivkách

Poznámky

  1. ^ Christophe Doche, Thomas Icart a David R. Kohel, Efektivní skalární násobení isogenymi rozklady
  2. ^ Christophe Doche, Thomas Icart a David R. Kohel, Efektivní skalární násobení isogenymi rozklady, str. 198-199

externí odkazy

Reference

  • Christophe Doche; Thomas Icart a David R. Kohel (2006). Efektivní skalární násobení isogenymi rozklady (PDF). objevil se v PKC 2006, část svazku LNCS (Lecture Series in Computer Science) číslo 3958. Springer Verlag. str. 285–352.
  • Daniel J. Bernstein Tanja Lange (2007). Analýza a optimalizace eliptické křivky s jedním skalárním násobením (PDF). objevil se v G.L. Mullen, D. Panario, I.E. Shparlinski (eds.), Finite Fields and Applications (Proceedings 8. mezinárodní konference, Fq8, Melbourne, Austrálie, 9. – 13. Července 2007). Klasifikace matematických předmětů.
  • DJ Bernstein, P.Birkner, T.Lange a C.Peters (2007). Optimalizace dvojité základny eliptické křivky s jedním skalárním násobením (PDF). objevil se v K. Srinathan, C. Pandu Rangan, M. Yung (Eds.), Proceedings of the 8th International Conference on Cryptology in India: Progress in Cryptology (Indocrypt 2007) 9–13 December 2007, Chennai, India. Springer.CS1 maint: více jmen: seznam autorů (odkaz)
  • http://hyperelliptic.org/EFD/g1p/auto-3dik-standard.html