Faster formulas for elliptic curves
Hüseyin Hı¸ sıl hisil.huseyin@gmail.com www.huseyinhisil.net ECC2010, Redmond
Hüseyin Hı¸ sıl () October 19, 2010 1 / 36
Faster formulas for elliptic curves Hseyin H sl - - PowerPoint PPT Presentation
Faster formulas for elliptic curves Hseyin H sl hisil.huseyin@gmail.com www.huseyinhisil.net ECC2010, Redmond Hseyin H sl () October 19, 2010 1 / 36 Faster formulas for elliptic curves (A roadmap for formula-hunters)
Hüseyin Hı¸ sıl () October 19, 2010 1 / 36
Hüseyin Hı¸ sıl () October 19, 2010 1 / 36
Hüseyin Hı¸ sıl () October 19, 2010 1 / 36
Hüseyin Hı¸ sıl () October 19, 2010 2 / 36
Hüseyin Hı¸ sıl () October 19, 2010 3 / 36
Hüseyin Hı¸ sıl () October 19, 2010 4 / 36
Hüseyin Hı¸ sıl () October 19, 2010 5 / 36
Hüseyin Hı¸ sıl () October 19, 2010 6 / 36
Hüseyin Hı¸ sıl () October 19, 2010 7 / 36
Hüseyin Hı¸ sıl () October 19, 2010 8 / 36
Hüseyin Hı¸ sıl () October 19, 2010 8 / 36
Hüseyin Hı¸ sıl () October 19, 2010 8 / 36
Hüseyin Hı¸ sıl () October 19, 2010 8 / 36
Hüseyin Hı¸ sıl () October 19, 2010 8 / 36
Hüseyin Hı¸ sıl () October 19, 2010 8 / 36
Hüseyin Hı¸ sıl () October 19, 2010 9 / 36
Hüseyin Hı¸ sıl () October 19, 2010 9 / 36
Hüseyin Hı¸ sıl () October 19, 2010 10 / 36
Hüseyin Hı¸ sıl () October 19, 2010 11 / 36
Hüseyin Hı¸ sıl () October 19, 2010 12 / 36
Hüseyin Hı¸ sıl () October 19, 2010 12 / 36
Hüseyin Hı¸ sıl () October 19, 2010 12 / 36
Hüseyin Hı¸ sıl () October 19, 2010 13 / 36
Hüseyin Hı¸ sıl () October 19, 2010 13 / 36
1 + 4a/x1 − (4y2 + 4)/x3 2 − 4a/x2)2/((2y1 + 2)/x2 1 −
2)2 − (2y1 + 2)/x2 1 − (2y2 + 2)/x2 2)/(((4y1 + 4)/x3 1 +
2 −4a/x2)(2(2y1 +2)/x2 1 +2a−((4y1 +4)/x3 1 +
2 − 4a/x2)2/((2y1 + 2)/x2 1 − (2y2 + 2)/x2 2)2 +
2)/((2y1 + 2)/x2 1 − (2y2 + 2)/x2 2) − (4y1 + 4)/x3 1 −
1 + 4a/x1 − (4y2 + 4)/x3 2 − 4a/x2)2/((2y1 +
1 − (2y2 + 2)/x2 2)2 − (2y1 + 2)/x2 1 − (2y2 + 2)/x2 2 − 2a)(((4y1 +
1 + 4a/x1 − (4y2 + 4)/x3 2 − 4a/x2)2/((2y1 + 2)/x2 1 − (2y2 +
2)2 − (2y1 + 2)/x2 1 − (2y2 + 2)/x2 2)2/(((4y1 + 4)/x3 1 + 4a/x1 −
2 −4a/x2)(2(2y1 +2)/x2 1 +2a−((4y1 +4)/x3 1 +4a/x1 −
2 − 4a/x2)2/((2y1 + 2)/x2 1 − (2y2 + 2)/x2 2)2 + (2y2 +
2)/((2y1 +2)/x2 1 −(2y2 +2)/x2 2)−(4y1 +4)/x3 1 −4a/x1)2 −1
Hüseyin Hı¸ sıl () October 19, 2010 14 / 36
Hüseyin Hı¸ sıl () October 19, 2010 15 / 36
Hüseyin Hı¸ sıl () October 19, 2010 16 / 36
Hüseyin Hı¸ sıl () October 19, 2010 16 / 36
Hüseyin Hı¸ sıl () October 19, 2010 16 / 36
Hüseyin Hı¸ sıl () October 19, 2010 17 / 36
Hüseyin Hı¸ sıl () October 19, 2010 18 / 36
Hüseyin Hı¸ sıl () October 19, 2010 19 / 36
1 ±
2
3,
1y2 + y1x2 2))
1x2 2)
1x2 2)
1 − x2 2)2 − (x1y2 − y1x2)(x3 1 y2 − y1x3 2)
1y2 ∓
2)
1x2 2)
3,
1x2 2)(y1 + y2 ±
1y2 ±
2) ∓
3 − 1.
Hüseyin Hı¸ sıl () October 19, 2010 20 / 36
Hüseyin Hı¸ sıl () October 19, 2010 21 / 36
Hüseyin Hı¸ sıl () October 19, 2010 21 / 36
1
1
Hüseyin Hı¸ sıl () October 19, 2010 22 / 36
Hüseyin Hı¸ sıl () October 19, 2010 23 / 36
Hüseyin Hı¸ sıl () October 19, 2010 23 / 36
1
1
1
1
1
1
Hüseyin Hı¸ sıl () October 19, 2010 24 / 36
1 )).
1 )).
1 − x2 2 )/(x1y2 − y1x2).
1 + x2 2 )(y1y2 − 2ax1x2) − 2x1x2(1 + dx2 1x2 2 ))/(x1y2 − y1x2)2.
1x2 2 = 0 then
1 x2 2 ).
1 x2 2 ) + 2dx1x2(x2 1 + x2 2 ))/(1 − dx2 1x2 2 )2.
1 )) then return Ω1. else return Ω2.
Hüseyin Hı¸ sıl () October 19, 2010 25 / 36
Hüseyin Hı¸ sıl () October 19, 2010 26 / 36
Hüseyin Hı¸ sıl () October 19, 2010 27 / 36
w, [BJ03]
w,
Hüseyin Hı¸ sıl () October 19, 2010 28 / 36
w, [BJ03]
w,
Hüseyin Hı¸ sıl () October 19, 2010 28 / 36
Hüseyin Hı¸ sıl () October 19, 2010 29 / 36
Hüseyin Hı¸ sıl () October 19, 2010 30 / 36
Hüseyin Hı¸ sıl () October 19, 2010 31 / 36
Hüseyin Hı¸ sıl () October 19, 2010 32 / 36
Hüseyin Hı¸ sıl () October 19, 2010 33 / 36
Hüseyin Hı¸ sıl () October 19, 2010 34 / 36
Hüseyin Hı¸ sıl () October 19, 2010 35 / 36
Hüseyin Hı¸ sıl () October 19, 2010 36 / 36
Hüseyin Hı¸ sıl () October 19, 2010 36 / 36
Hüseyin Hı¸ sıl () October 19, 2010 36 / 36
Hüseyin Hı¸ sıl () October 19, 2010 36 / 36