|
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
|
Nils Gura , Sheueling Chang Shantz , Hans Eberle , Sumit Gupta , Vipul Gupta , Daniel Finchelstein , Edouard Goupy , Douglas Stebila, An End-to-End Systems Approach to Elliptic Curve Cryptography, Revised Papers from the 4th International Workshop on Cryptographic Hardware and Embedded Systems, p.349-365, August 13-15, 2002
|
| |
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.
|
|