Trippelorienterad Doche–Icart–Kohel-kurva

Den trippelorienterade Doche–Icart–Kohel-kurvan är en form av en elliptisk kurva som har använts på sistone inom kryptografi [ när? ] ; det är en speciell typ av Weierstrass-kurva . Under vissa förhållanden är vissa operationer , som att lägga till, dubbla eller tredubbla punkter, snabbare att beräkna med detta formulär. Den triplingorienterade Doche–Icart–Kohel-kurvan, ofta kallad med förkortningen 3DIK har introducerats av Christophe Doche, Thomas Icart och David R. Kohel i

Definition

En trippelorienterad Doche–Icart–Kohel-kurva med ekvation

Låt vara ett fält med karaktäristiska olika former 2 och 3.

En elliptisk kurva i trefaldig orienterad Doche–Icart–Kohel-form definieras av ekvationen :

med .

En allmän punkt P har affina koordinater . "Punkten i oändligheten" representerar det neutrala elementet för grupplagen och den skrivs i projektiva koordinater som O = (0:1:0). Negationen av en punkt P = ( x , y ) med avseende på detta neutrala element är − P = ( x , − y ).

Grupplagen

Betrakta en elliptisk kurva i den Tripling-orienterade Doche-Icart-Kohel-formen i affina koordinater :

Liksom i andra former av elliptiska kurvor är det möjligt att definiera vissa "operationer" mellan punkter, som att lägga till punkter eller dubbla (Se även Grupplagen ) . I följande avsnitt ges formler för att lägga till, negera och dubbla poäng. Adderings- och dubbleringsformlerna används ofta för andra operationer: givet en punkt P på en elliptisk kurva är det möjligt att beräkna [n]P , där n är ett heltal , med hjälp av addition och dubblering; att beräkna multipler av punkter är viktigt i elliptisk kurvkryptografi och i Lenstra elliptisk kurvfaktorisering .

Tillägg

Givet och , punkten har koordinater:

Fördubbling

Givet en punkt , är punkten har koordinater:

Negation

Givet en punkt , dess negation med avseende på det neutrala elementet är .

Det finns även andra formler som anges för Tripling-orienterade Doche–Icart–Kohel-kurvor för snabb tripling och blandad addition.

Nya jakobianska koordinater

För beräkning på dessa kurvor representeras punkter vanligtvis i nya jakobianska koordinater ( Jn ) :

en punkt i de nya jakobiska koordinaterna är av formen ; dessutom:

för alla .

Detta betyder till exempel att punkten och punkten (för ) är faktiskt desamma.

Så, en affinpunkt skrivs i de nya jakobianska koordinaterna som , där och ; på detta sätt blir ekvationen för

Termen för en punkt på kurvan gör den blandade additionen (det vill säga additionen mellan två punkter i olika koordinatsystem) mer effektiv.

Det neutrala elementet i nya jakobianska koordinater är .

Algoritmer och exempel

Tillägg

Följande algoritm representerar summan av två punkter och på en elliptisk kurva i den Tripling-orienterade Doche-Icart-Kohel-formen. Resultatet är en punkt . Det antas att och att . Kostnaden för denna implementering är 7M + 4S + 1*a3 + 10add + 3*2 + 1*4, där M anger multiplikationerna, S kvadraterna, a3 anger multiplikationen med konstanten a 3 , add representerar antalet additioner nödvändig.

Exempel

Låt och affinpunkter på den elliptiska kurvan över :

.

Sedan:

Lägg märke till att i det här fallet . Den resulterande punkten är , att i affina koordinater är .

Fördubbling

Följande algoritm representerar dubbleringen av en punkt på en elliptisk kurva i den Tripling-orienterade Doche-Icart-Kohel-formen. Det antas att , . Kostnaden för denna implementering är 2M + 7S + 1*a2 + 1*a3 + 12add + 2*2 + 1*3 + 1*8; här representerar M multiplikationerna, S kvadraterna, a2 och a3 anger multiplikationerna med konstanterna a 2 respektive a 3 , och add anger additionerna.

Exempel

Låt vara en punkt på .

Sedan:

Lägg märke till att här är punkten i affina koordinater, så . Den resulterande punkten är som i affina koordinater är .

Ekvivalens med Weierstrass-formen

Varje elliptisk kurva är birationellt ekvivalent med en annan skriven i Weierstrass-formen.

Följande vridna trippelorienterade Doche-Icart-Kohel-kurva :

kan omvandlas till Weierstrass-formen av kartan :

På detta sätt blir

.

Omvänt, givet en elliptisk kurva i Weierstrass-formen:

,

det är möjligt att hitta den "motsvarande" Tripling-orienterade Doche–Icart–Kohel-kurvan, med hjälp av följande relation:

där a är en rot av polynomet

var

är j-invarianten för den elliptiska kurvan .

Lägg märke till att i det här fallet är den givna kartan inte bara en birational ekvivalens, utan en isomorfism mellan kurvor.

Intern länk

För mer information om den löptid som krävs i ett specifikt fall, se Tabell över kostnader för operationer i elliptiska kurvor

Anteckningar

externa länkar

  • Christophe Doche; Thomas Icart & David R. Kohel (2006). Effektiv skalär multiplikation genom isogena nedbrytningar (PDF) . medverkade på PKC 2006, en del av LNCS (Lecture Series in Computer Science) volym nummer 3958. Springer Verlag. s. 285–352.
  • Daniel J. Bernstein , Tanja Lange (2007). Analys och optimering av elliptisk kurva enkel-skalär multiplikation ( PDF) . medverkat i GL Mullen, D. Panario, IE Shparlinski (red.), Finite Fields and Applications (Proceedings 8th International Conference, Fq8, Melbourne, Australien, 9–13 juli 2007). Ämnesklassificering i matematik.
  • DJBernstein , P. Birkner, T. Lange och C. Peters (2007). Optimera dubbelbas elliptisk kurva enkelskalär multiplikation (PDF) . medverkade i 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, Indien. Springer. {{ citera bok }} : CS1 underhåll: flera namn: lista över författare ( länk )
  • http://hyperelliptic.org/EFD/g1p/auto-3dik-standard.html