fbpx
Wikipedia

Doubling-oriented Doche–Icart–Kohel curve

In mathematics, the doubling-oriented Doche–Icart–Kohel curve is a form in which an elliptic curve can be written. It is a special case of Weierstrass form and it is also important in elliptic-curve cryptography because the doubling speeds up considerably (computing as composition of 2-isogeny and its dual). It has been introduced by Christophe Doche, Thomas Icart, and David R. Kohel in Efficient Scalar Multiplication by Isogeny Decompositions.[1]

A Doubling-oriented Doche-Icart-Kohel curve of equation

Definition edit

Let   be a field and let  . Then, the Doubling-oriented Doche–Icart–Kohel curve with parameter a in affine coordinates is represented by:

 

Equivalently, in projective coordinates:

 

with   and  .

Notice that, since this curve is a special case of Weierstrass form, transformations to the most common form of elliptic curve (Weierstrass form) are not needed.

Group law edit

It is interesting to analyze the group law in elliptic curve cryptography, defining the addition and doubling formulas, because these formulas are necessary to compute multiples of points [n]P (see Exponentiation by squaring). In general, the group law is defined in the following way: if three points lies in the same line then they sum up to zero. So, by this property, the group laws are different for every curve shape.

In this case, since these curves are special cases of Weierstrass curves, the addition is just the standard addition on Weierstrass curves. On the other hand, to double a point, the standard doubling formula can be used, but it would not be so fast. In this case, the neutral element is   (in projective coordinates), for which  . Then, if   is a non-trivial element ( ), then the inverse of this point (by addition) is –P=(x,-y).

Addition edit

In this case, affine coordinates will be used to define the addition formula:

(x1,y1)+(x2,y2)=(x3,y3) where

x3 = (-x13+(x2-a)x12+(x22+2ax2)x1+(y12-2y2y1+(-x23-ax22+y22)))/(x12-2x2x1+x22)

y3 = ((-y1+2y2)x13+(-ay1+(-3y2x2+ay2))x12+((3x22+2ax2)y1-2ay2x2)x1+(y13-3y2y12+(-2x23-ax22+3y22)y1+(y2x23+ay2x22-y23)))/(-x13+3x2x12-3x22x1+x23)

Doubling edit

2(x1,y1)=(x3,y3)

x3 = 1/(4y12)x14-8a/y12x12+64a2/y12

y3 = 1/(8y13)x16+((-a2+40a)/(4y13))x14+((ay12+(16a3-640a2))/(4y13))x12+((-4a2y12-512a3)/y13)

Algorithms and examples edit

Addition edit

The fastest addition is the following one (comparing with the results given in: http://hyperelliptic.org/EFD/g1p/index.html), and the cost that it takes is 4 multiplications, 4 squaring and 10 addition.

A = Y2-Y1

AA = A2

B = X2-X1

CC = B2

F = X1CC

Z3 = 2CC

D = X2Z3

ZZ3 = Z32

X3 = 2(AA-F)-aZ3-D

Y3 = ((A+B)2-AA-CC)(D-X3)-Y2ZZ3

Example edit

Let  . Let P=(X1,Y1)=(2,1), Q=(X2,Y2)=(1,-1) and a=1, then

A=2

AA=4

B=1

CC=1

F=2

Z3=4

D=4

ZZ3=16

X3=-4

Y3=336

Thus, P+Q=(-4:336:4)

Doubling edit

The following algorithm is the fastest one (see the following link to compare: http://hyperelliptic.org/EFD/g1p/index.html), and the cost that it takes is 1 multiplication, 5 squaring and 7 additions.

A = X12

B = A-a16

C = a2A

YY = Y12

YY2 = 2YY

Z3 = 2YY2

X3 = B2

V = (Y1+B)2-YY-X3

Y3 = V(X3+64C+a(YY2-C))

ZZ3 = Z32

Example edit

Let   and a=1. Let P=(-1,2), then Q=[2]P=(x3,y3) is given by:

A=1

B=-15

C=2

YY=4

YY2=8

Z3=16

X3=225

V=27

Y3=9693

ZZ3=256

Thus, Q=(225:9693:16).

Extended coordinates edit

The addition and doubling computations should be as fast as possible, so it is more convenient to use the following representation of the coordinates:

  are represented by   satisfying the following equations:

 

 

 

Then, the Doubling-oriented Doche–Icart–Kohel curve is given by the following equation:

 .

In this case,  is a general point with inverse  . Furthermore, the points over the curve satisfy:   for all   nonzero.

Faster doubling formulas for these curves and mixed-addition formulas were introduced by Doche, Icart and Kohel; but nowadays, these formulas are improved by Daniel J. Bernstein and Tanja Lange (see below the link of EFD).

Internal Link edit

For more information about the running-time required in a specific case, see Table of costs of operations in elliptic curves

Notes edit

  1. ^ Christophe Doche, Thomas Icart, and David R. Kohel, Efficient Scalar Multiplication by Isogeny Decompositions

References edit

  • Christophe Doche, Thomas Icart and David R. Kohel (2006). "Efficient Scalar Multiplication by Isogeny Decompositions". Public Key Cryptography - PKC 2006. Lecture Notes in Computer Science. Vol. 3958. Springer Berlin / Heidelberg. pp. 191–206. doi:10.1007/11745853_13. ISBN 978-3-540-33851-2.
  • Daniel J. Bernstein and Tanja Lange (2008). Analysis and optimization of elliptic-curve single scalar multiplication. ISBN 9780821857892.

External links edit

doubling, oriented, doche, icart, kohel, curve, mathematics, doubling, oriented, doche, icart, kohel, curve, form, which, elliptic, curve, written, special, case, weierstrass, form, also, important, elliptic, curve, cryptography, because, doubling, speeds, con. In mathematics the doubling oriented Doche Icart Kohel curve is a form in which an elliptic curve can be written It is a special case of Weierstrass form and it is also important in elliptic curve cryptography because the doubling speeds up considerably computing as composition of 2 isogeny and its dual It has been introduced by Christophe Doche Thomas Icart and David R Kohel in Efficient Scalar Multiplication by Isogeny Decompositions 1 A Doubling oriented Doche Icart Kohel curve of equation y2 x3 x2 16x displaystyle y 2 x 3 x 2 16x Contents 1 Definition 2 Group law 2 1 Addition 2 2 Doubling 3 Algorithms and examples 3 1 Addition 3 1 1 Example 3 2 Doubling 3 2 1 Example 4 Extended coordinates 5 Internal Link 6 Notes 7 References 8 External linksDefinition editLet K displaystyle K nbsp be a field and let a K displaystyle a in K nbsp Then the Doubling oriented Doche Icart Kohel curve with parameter a in affine coordinates is represented by y2 x3 ax2 16ax displaystyle y 2 x 3 ax 2 16ax nbsp Equivalently in projective coordinates ZY2 X3 aZX2 16aXZ2 displaystyle ZY 2 X 3 aZX 2 16aXZ 2 nbsp with x XZ displaystyle x frac X Z nbsp and y YZ displaystyle y frac Y Z nbsp Notice that since this curve is a special case of Weierstrass form transformations to the most common form of elliptic curve Weierstrass form are not needed Group law editIt is interesting to analyze the group law in elliptic curve cryptography defining the addition and doubling formulas because these formulas are necessary to compute multiples of points n P see Exponentiation by squaring In general the group law is defined in the following way if three points lies in the same line then they sum up to zero So by this property the group laws are different for every curve shape In this case since these curves are special cases of Weierstrass curves the addition is just the standard addition on Weierstrass curves On the other hand to double a point the standard doubling formula can be used but it would not be so fast In this case the neutral element is 8 0 1 0 displaystyle theta 0 1 0 nbsp in projective coordinates for which 8 8 displaystyle theta theta nbsp Then if P x y displaystyle P x y nbsp is a non trivial element P O displaystyle P O nbsp then the inverse of this point by addition is P x y Addition edit In this case affine coordinates will be used to define the addition formula x1 y1 x2 y2 x3 y3 wherex3 x13 x2 a x12 x22 2ax2 x1 y12 2y2y1 x23 ax22 y22 x12 2x2x1 x22 y3 y1 2y2 x13 ay1 3y2x2 ay2 x12 3x22 2ax2 y1 2ay2x2 x1 y13 3y2y12 2x23 ax22 3y22 y1 y2x23 ay2x22 y23 x13 3x2x12 3x22x1 x23 Doubling edit 2 x1 y1 x3 y3 x3 1 4y12 x14 8a y12x12 64a2 y12y3 1 8y13 x16 a2 40a 4y13 x14 ay12 16a3 640a2 4y13 x12 4a2y12 512a3 y13 Algorithms and examples editAddition edit The fastest addition is the following one comparing with the results given in http hyperelliptic org EFD g1p index html and the cost that it takes is 4 multiplications 4 squaring and 10 addition A Y2 Y1AA A2B X2 X1CC B2F X1CCZ3 2CCD X2Z3ZZ3 Z32X3 2 AA F aZ3 DY3 A B 2 AA CC D X3 Y2ZZ3 Example edit Let K Q displaystyle K mathbb Q nbsp Let P X1 Y1 2 1 Q X2 Y2 1 1 and a 1 thenA 2AA 4B 1CC 1F 2Z3 4D 4ZZ3 16X3 4Y3 336Thus P Q 4 336 4 Doubling edit The following algorithm is the fastest one see the following link to compare http hyperelliptic org EFD g1p index html and the cost that it takes is 1 multiplication 5 squaring and 7 additions A X12B A a16C a2AYY Y12YY2 2YYZ3 2YY2X3 B2V Y1 B 2 YY X3Y3 V X3 64C a YY2 C ZZ3 Z32 Example edit Let K Q displaystyle K mathbb Q nbsp and a 1 Let P 1 2 then Q 2 P x3 y3 is given by A 1B 15C 2YY 4YY2 8Z3 16X3 225V 27Y3 9693ZZ3 256Thus Q 225 9693 16 Extended coordinates editThe addition and doubling computations should be as fast as possible so it is more convenient to use the following representation of the coordinates x y displaystyle x y nbsp are represented by X Y Z ZZ displaystyle X Y Z ZZ nbsp satisfying the following equations x XZ displaystyle x frac X Z nbsp y YZZ displaystyle y frac Y ZZ nbsp ZZ Z2 displaystyle ZZ Z 2 nbsp Then the Doubling oriented Doche Icart Kohel curve is given by the following equation Y2 ZX3 aZ2X2 16aZ3X displaystyle Y 2 ZX 3 aZ 2 X 2 16aZ 3 X nbsp In this case P X Y Z ZZ displaystyle P X Y Z ZZ nbsp is a general point with inverse P X Y Z ZZ displaystyle P X Y Z ZZ nbsp Furthermore the points over the curve satisfy X Y Z Z2 lX l2Y lZ l2Z2 displaystyle X Y Z Z 2 lambda X lambda 2 Y lambda Z lambda 2 Z 2 nbsp for all l displaystyle lambda nbsp nonzero Faster doubling formulas for these curves and mixed addition formulas were introduced by Doche Icart and Kohel but nowadays these formulas are improved by Daniel J Bernstein and Tanja Lange see below the link of EFD Internal Link editFor more information about the running time required in a specific case see Table of costs of operations in elliptic curvesNotes edit Christophe Doche Thomas Icart and David R Kohel Efficient Scalar Multiplication by Isogeny DecompositionsReferences editChristophe Doche Thomas Icart and David R Kohel 2006 Efficient Scalar Multiplication by Isogeny Decompositions Public Key Cryptography PKC 2006 Lecture Notes in Computer Science Vol 3958 Springer Berlin Heidelberg pp 191 206 doi 10 1007 11745853 13 ISBN 978 3 540 33851 2 Daniel J Bernstein and Tanja Lange 2008 Analysis and optimization of elliptic curve single scalar multiplication ISBN 9780821857892 External links edithttp hyperelliptic org EFD g1p index html http www hyperelliptic org EFD g1p auto 2dik html Retrieved from https en wikipedia org w index php title Doubling oriented Doche Icart Kohel curve amp oldid 976590672, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.