ACM Home Page
Please provide us with feedback. Feedback
Elliptic and hyperelliptic curves on embedded μP
Full text PdfPdf (293 KB)
Source ACM Transactions on Embedded Computing Systems (TECS) archive
Volume 3 ,  Issue 3  (August 2004) table of contents
Pages: 509 - 533  
Year of Publication: 2004
ISSN:1539-9087
Authors
Thomas Wollinger  University of Bochum, Bochum, Germany
Jan Pelzl  University of Bochum, Bochum, Germany
Volker Wittelsberger  University of Bochum, Bochum, Germany
Christof Paar  University of Bochum, Bochum, Germany
Gökay Saldamli  Oregon State University, Corvallis, Oregon
Çetin K. Koç  Oregon State University, Corvallis, Oregon
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 104,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1015047.1015051
What is a DOI?

ABSTRACT

It is widely recognized that data security will play a central role in future IT systems. Providing public-key cryptographic primitives, which are the core tools for security, is often difficult on embedded processor due to computational, memory, and power constraints. This contribution appears to be the first thorough comparison of two public-key families, namely elliptic curve (ECC) and hyperelliptic curve cryptosystems on a wide range of embedded processor types (ARM, ColdFire, PowerPC). We investigated the influence of the processor type, resources, and architecture regarding throughput. Further, we improved previously known HECC algorithms resulting in a more efficient arithmetic.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Agnew, G. B., Mullin, R. C., and Vanstone, S. A. 1993. An implementation of elliptic curve cryptosystems over F2155. IEEE J. Select. Areas Commun. 11, 5 (June), 804--813.
 
2
ANSI X9.62-1999. 1999. The Elliptic Curve Digital Signature Algorithm. Tech. rep., ANSI.
 
3
ANSI X9.63-199x. 1998. Elliptic Curve Key Agreement and Key Transport Protocols. Draft, ANSI. Working document.
 
4
ARM. 2000. ARM Evaluator-7T Board User Guide. Available at http://www.arm.com/support/.
 
5
 
6
 
7
 
8
Cantor, D. 1987. Computing in Jacobian of a hyperelliptic curve. Math. Comput. 48, 177, 95--101.
 
9
 
10
 
11
 
12
Dierks, T. and Allen, C. 1999. RFC 2246: The TLS Protocol Version 1.0. Corporation for National Research Initiatives, Internet Engineering Task Force, Network Working Group, Reston, Virginia, USA.
 
13
Freier, A. O., Karlton, P., and Kocher, P. C. 1996. The SSL Protocol Version 3.0. Transport Layer Security Working Group Internet-Draft.
 
14
 
15
Fulton, W. 1969. Algebraic Curves---An Introduction to Algebraic Geometry. W. A. Benjamin, Inc., Reading, M.
 
16
 
17
Gallant, R., Lambert, R., and Vanstone, S. 1998. Improving the parallelized Pollard lambda search on binary anomalous curves. Available at http://www.certicom.com/chal/download/paper.ps.
 
18
 
19
Gaudry, P. 2000. An algorithm for solving the discrete log problem on hyperelliptic curves. In Advances in Cryptology---EUROCRYPT 2000, B. Preneel, ed. Lecture Notes in Computer Science, vol. 1807. Springer-Verlag, Berlin, Germany, 19--34.
 
20
 
21
Gaudry, P., Hess, F., and Smart, N. P. 2000. Constructive and Destructive Facets of Weil Descent on Elliptic Curves. Tech. Rep. HPL 2000-10, HP Labs. Available at http://www.hpl.hp.com/ techreports/2000/HPL-2000-10.html.
 
22
 
23
 
24
 
25
 
26
 
27
 
28
Harley, R. 2000. Fast Arithmetic on Genus Two Curves. Available at http://cristal.inria.fr/harley/hyper/. adding.txt and doubling.c.
 
29
IEEE 1999. IEEE P1363 Standard Specifications for Public Key Cryptography. IEEE. Last Preliminary Draft.
 
30
Karatsuba, A. and Ofman, Y. 1963. Multiplication of multidigit numbers on automata. Sov. Phys. Dokl. (English translation) 7, 7, 595--596.
 
31
Kent, S. and Atkinson, R. 1998. RFC 2401: Security Architecture for the Internet Protocol. Corporation for National Research Initiatives, Internet Engineering Task Force, Network Working Group, Reston, Virginia, USA.
 
32
 
33
Koblitz, N. 1987. Elliptic curve cryptosystems. Math. Comput. 48, 203--209.
 
34
 
35
 
36
 
37
 
38
Krieger, U. 1997. signature.c. M.S. thesis, Mathematik und Informatik, Universität Essen, Fachbereich 6, Essen, Germany.
 
39
Kuroki, J., Gonda, M., Matsuo, K., Chao, J., and Tsujii, S. 2002. Fast genus three hyperelliptic curve cryptosystems. In The 2002 Symposium on Cryptography and Information Security, Japan---SCIS 2002.
 
40
Lange, T. 2002a. Efficient Arithmetic on Genus 2 Hyperelliptic Curves over Finite Fields via Explicit Formulae. Cryptology ePrint Archive, Report 2002/121. http://eprint.iacr.org/.
 
41
Lange, T. 2002b. Inversion-Free Arithmetic on Genus 2 Hyperelliptic Curves. Cryptology ePrint Archive, Report 2002/147. http:eprint.iacr.org.
 
42
Lange, T. 2002c. Weighted Coordinates on Genus 2 Hyperelliptic Curves. Cryptology ePrint Archive, Report 2002/153. http:eprint.iacr.org.
 
43
 
44
 
45
Matsuo, K., Chao, J., and Tsujii, S. 2001. Fast Genus Two Hyperelliptic Curve Cryptosystems. In ISEC2001-31. IEICE.
 
46
Menezes, A., Okamoto, T., and Vanstone, S. 1993. Reducing elliptic curve logarithms to logarithms in a finite field. IEEE Trans. Inf. Theory 39, 5 (Sep.), 1639--1646.
 
47
 
48
Menezes, A. J., Wu, Y. H., and Zuccherato, R. J. 1996. An Elementary Introduction to Hyperelliptic Curves. Personal correspondence.
 
49
 
50
Miyamoto, Y., Doi, H., Matsuo, K., Chao, J., and Tsuji, S. 2002. A fast addition algorithm of genus two hyperelliptic curve. In The 2002 Symposium on Cryptography and Information Security---SCIS 2002. IEICE, Japan, 497--50. (in Japanese).
 
51
Montgomery, P. 1987. Speeding the Pollard and Elliptic Curve methods of factorization. Math. Comp. 48, 243--264.
 
52
Morain, F. and Olivos, J. 1990. Speeding up the computations on an elliptic curve using addition-subtraction chains. Theor. Inf. Applic. 24, 6, 531--543.
 
53
Motorola. 2000a. MFC5307 User's Manual. http://e-www.motorola.com/collateral/MCF5307-BUM.pdf.
 
54
Motorola. 2000b. MPC823 User's Manual. http://e-www.motorola.com/brdata/PDFDB/docs/ MPC823UM.pdf.
 
55
Mumford, D. 1984. Tata lectures on theta II. In Progress in Mathematics, vol. 43. Birkhäuser.
 
56
 
57
 
58
Pelzl, J. 2002. Hyperelliptic Cryptosystems on Embedded Microprocessor. M.S. thesis, Department of Electrical Engineering and Information Sciences, Ruhr-Universitaet Bochum, Bochum, Germany.
 
59
Pelzl, J., Wollinger, T., and Paar, C. 2003. Low cost security: Explicit formulae for genus-4 hyperelliptic curves. In Tenth Annual Workshop on Selected Areas in Cryptography---SAC 2003. Springer-Verlag, Berlin, Germany.
 
60
Pollard, J. M. 1978. Monte Carlo methods for index computation mod p. Math. Comput. 32, 143 (July), 918--924.
61
 
62
Rosner, M. 1999. Elliptic Curve Cryptosystems on Reconfigurable Hardware. M.S. thesis, ECE Department, Worcester Polytechnic Institute, Worcester, Massachusetts, USA.
 
63
 
64
Sakai, Y. and Sakurai, K. 2000. On the practical performance of hyperelliptic curve cryptosystems in software implementation. In IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, vol. E83-A NO.4. 692--703. IEICE Trans.
 
65
 
66
Scholten, J. and Zhu, J. 2002. Hyperelliptic curves in characteristic 2. Int. Math. Res. Notices 17, 905--917.
 
67
 
68
Silverman, J. H. 1986. The Arithmetic of Elliptic Curves. Springer-Verlag, New York.
 
69
Smart, N. 1999. On the performance of hyperelliptic cryptosystems. In Advances in Cryptology---EUROCRYPT '99, J. Stern, ed. Lecture Notes in Computer Science, vol. 1592. Springer-Verlag, 165--175.
 
70
 
71
Takahashi, M. 2002. Improving Harley algorithms for jacobians of genus 2 hyperelliptic curves. In SCIS. IEICE, Japan. (in Japanese).
72
 
73
 
74
 
75
Wollinger, T. 2001. Computer Architectures for Cryptosystems Based on Hyperelliptic Curves. M.S. thesis, ECE Department, Worcester Polytechnic Institute, Worcester, Massachusetts, USA.
 
76
Wollinger, T. and Paar, C. 2002. Hardware architectures proposed for cryptosystems based on hyperelliptic curves. In Proceedings of the 9th IEEE International Conference on Electronics, Circuits and Systems---ICECS 2002, vol. III. 1159--1163.
 
77
Zierler, N. 1970. On xn + x + 1 over GF(2). Inf. Control 16, 67--69.
 
78
Zierler, N. and Brillhart, J. 1968. On primitive trinomials (mod 2). Inf. Control 13, 541--554.
 
79
Zierler, N. and Brillhart, J. 1969. On primitive trinomials (mod 2): II. Inf. and Control 14, 566--569.


Collaborative Colleagues:
Thomas Wollinger: colleagues
Jan Pelzl: colleagues
Volker Wittelsberger: colleagues
Christof Paar: colleagues
Gökay Saldamli: colleagues
Çetin K. Koç: colleagues