X
2
← D(E −G) ( = (4X
1
Y
1
)(4Z
2
1
− 2(Y
2
1
− X
2
1
)))M
T
2
← DC ( = (4X
1
Y
1
)(2(X
2
1
+Y
2
1
))) M
Z
2
← G(E −G) ( = (2(Y
2
1
− X
2
1
)) M
(4Z
2
1
− 2(Y
2
1
− X
2
1
)))
The cost of the new algorithm presented here
is the same as that of the currently known best
algorithms in the literature due to Bernstein and
Hisil depicted above (i.e., 3M + 4S operations each
for Homogeneous Projective and Inverted coordinates
and 4S + 4M operations for Extended Homogeneous
Projective coordinates when the curve parameter a =
1 or −1). However, in the new algorithm, the
non-coordinate specific instructions can be separated
from the coordinate specific instructions as shown
above(variables A . ..G are common to all coordinate
forms) and further within each coordinate system,
one instruction is independent of whether a = 1 or
−1. Thus the new algorithm’s footprint may be
lower than the sum of the footprints of currently
known algorithms for the three coordinate systems
under consideration. Thus the new algorithm may
be an attractive alternative when the implementation
is intended to work across the three coordinate
systems, namely Homogeneous Projective, Inverted
and Extended Homogeneous Projective Coordinates.
5 CONCLUSION
In this paper, we improved the arithmetic for
differential addition on Generalized Edwards curves.
We also improved the w-coordinate formulae for a
new model of elliptic curve proposed by Wu, Tang
and Feng. We also provided a new algorithm for point
doubling on Twisted Edwards Curves with a lower
foot print for implementation.
ACKNOWLEDGEMENTS
The author would like to sincerely thank the
anonymous reviewers of SECRYPT 2016 for their
extremely useful comments and suggestions.
REFERENCES
Bernstein, D. (2006a). Curve25519: New Diffie-Hellman
speed records. In Public Key Cryptography - PKC
2006, LNCS 3958.
Bernstein, D. (2006b). Differential Addition Chains.
Technical report, http://cr.yp.to/ecdh/diffchain-2006
0219.pdf accessed on 30th Nov 2015.
Bernstein, D. and Lange, T. (2007). Explicit Forms
Database(EFD). Technical report, http://hyperellip
tic.org/EFD/ accessed on 30th Nov 2015.
Bernstein, D., Lange, T., and Farashahi, T. (2008a). Binary
Edwards Curves. In Cryptographic Hardware and
Embedded Systems - CHES 2008, LNCS 5154.
Bernstein, D., P.Birkner, M.Joye, T.Lange, and C.Peters
(2008b). Twisted Edwards Curves. In AFRICACRYPT
2008, LNCS 5023.
Bernstein, D. and T.Lange (2007a). Faster addition and
doubling on Elliptic curves. In ASIACRYPT 2007,
LNCS 4833.
Bernstein, D. and T.Lange (2007b). Inverted Edwards
coordinates. In Applied Algebra, Algebraic
Algorithms and Error-Correcting Codes, AAECC-17,
LNCS 4851.
D.Knuth (1998). The Art of Computer Programming Vol 2.
Pearson Education.
E.Brier and M.Joye (2002). Weierstrass Elliptic Curves and
side channel attacks. In Public Key Cryptography -
PKC 2002, LNCS 2274.
Edwards, H. (2007). A normal form for elliptic curves.
Bulletin of the AMS, 44(3):393422.
Hisil, H. (2010). Elliptic Curves,Group Law, and Efficient
Computation. PhD thesis, Queensland University of
Technology.
H.Wu, C.Tang, and R.Feng (2012). A new model of Binary
Elliptic Curves. In INDOCRYPT 2012, LNCS 7668.
J.Lopez and R.Dahab (1999). Fast multiplication on Elliptic
Curves over GF(2
m
) without precomputation. In
Cryptographic Hardware and Embedded Systems -
CHES 1999, LNCS 1717.
M.Joye and S.Yen (2002). The Montgomery Powering
Ladder. In Cryptographic Hardware and Embedded
Systems - CHES 2002, LNCS 2523.
Montgomery, P. L. (1992). Evaluating recurrences of form
X
m+n
= f (X
m
,X
n
,X
m−n
) via Lucas chains. Technical
report, ftp://ftp.cwi.nl/pub/pmontgom/Lucas.ps.gz
accessed on 30th Nov 2015.
P.L.Montgomery (1987). Speeding the Pollard and Elliptic
Curve methods of Factorization. In Mathematics of
Computation Vol 48, Issue 177 Jan 1987.
R.Justus and Loebenberger, D. (2010). Differential
Addition in Generalized Edwards Coordinates. In 5th
International Workshop on Security - IWSEC 2010,,
LNCS 6434.
Differential Addition in Edwards Coordinates Revisited and a Short Note on Doubling in Twisted Edwards Form
343