Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us Track your research
Search
Cart
Book cover

International Workshop on Cryptographic Hardware and Embedded Systems

CHES 2006: Cryptographic Hardware and Embedded Systems - CHES 2006 pp 430–444Cite as

  1. Home
  2. Cryptographic Hardware and Embedded Systems - CHES 2006
  3. Conference paper
Hardware/Software Co-design of Elliptic Curve Cryptography on an 8051 Microcontroller

Hardware/Software Co-design of Elliptic Curve Cryptography on an 8051 Microcontroller

  • Manuel Koschuch18,
  • Joachim Lechner18,
  • Andreas Weitzer18,
  • Johann Großschädl18,
  • Alexander Szekely18,
  • Stefan Tillich18 &
  • …
  • Johannes Wolkerstorfer18 
  • Conference paper
  • 3542 Accesses

  • 17 Citations

  • 1 Altmetric

Part of the Lecture Notes in Computer Science book series (LNSC,volume 4249)

Abstract

8-bit microcontrollers like the 8051 still hold a considerable share of the embedded systems market and dominate in the smart card industry. The performance of 8-bit microcontrollers is often too poor for the implementation of public-key cryptography in software. In this paper we present a minimalist hardware accelerator for enabling elliptic curve cryptography (ECC) on an 8051 microcontroller. We demonstrate the importance of removing system-level performance bottlenecks caused by the transfer of operands between hardware accelerator and external RAM. The integration of a small direct memory access (DMA) unit proves vital to exploit the full potential of the hardware accelerator. Our design allows to perform a scalar multiplication over the binary extension field GF(2191) in 118 msec at a clock frequency of 12 MHz. Considering performance and hardware cost, our system compares favorably with previous work on similar 8-bit platforms.

Keywords

  • Elliptic Curve
  • Smart Card
  • Clock Cycle
  • Scalar Multiplication
  • Direct Memory Access

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Chapter PDF

Download to read the full chapter text

References

  1. Aigner, H., Bock, H., Hütter, M., Wolkerstorfer, J.: A low-cost ECC coprocessor for smartcards. In: Joye, M., Quisquater, J.-J. (eds.) CHES 2004. LNCS, vol. 3156, pp. 107–118. Springer, Heidelberg (2004)

    CrossRef  Google Scholar 

  2. Batina, L., Hwang, D., Hodjat, A., Preneel, B., Verbauwhede, I.: Hardware/software co-design for hyperelliptic curve cryptography (HECC) on the 8051 μP. In: Rao, J.R., Sunar, B. (eds.) CHES 2005. LNCS, vol. 3659, pp. 106–118. Springer, Heidelberg (2005)

    CrossRef  Google Scholar 

  3. Blake, I.F., Seroussi, G., Smart, N.P.: Elliptic Curves in Cryptography. Cambridge University Press, Cambridge (1999)

    MATH  Google Scholar 

  4. Catsoulis, J.: Designing Embedded Hardware. O’Reilly Media, Sebastopol (2002)

    Google Scholar 

  5. De Micheli, G., Gupta, R.K.: Hardware/software co-design. Proceedings of the IEEE 85(3), 349–365 (1997)

    CrossRef  Google Scholar 

  6. Eberle, H., et al.: Architectural extensions for elliptic curve cryptography over GF(2m) on 8-bit microprocessors. In: Proceedings of the 16th IEEE International Conference on Application-Specific Systems, Architectures, and Processors (ASAP 2005), pp. 343–349. IEEE Computer Society Press, Los Alamitos (2005)

    CrossRef  Google Scholar 

  7. Ernst, M., et al.: A reconfigurable system on chip implementation for elliptic curve cryptography over GF(2n). In: Kaliski Jr., B.S., Koç, Ç.K., Paar, C. (eds.) CHES 2002. LNCS, vol. 2523, pp. 381–399. Springer, Heidelberg (2003)

    CrossRef  Google Scholar 

  8. Ernst, R.: Codesign of embedded systems: Status and trends. IEEE Design & Test of Computers 15(2), 45–54 (1998)

    CrossRef  Google Scholar 

  9. Goodman, J.R.: Energy Scalable Reconfigurable Cryptographic Hardware for Portable Applications. Ph.D. Thesis, Massachusetts Institute of Technology (2000)

    Google Scholar 

  10. Großschädl, J.: A low-power bit-serial multiplier for finite fields GF(2m). In: Proceedings of the 34th IEEE International Symposium on Circuits and Systems (ISCAS 2001), vol. IV, pp. 37–40. IEEE, Los Alamitos (2001)

    Google Scholar 

  11. Großschädl, J., Kamendje, G.-A.: Instruction set extension for fast elliptic curve cryptography over binary finite fields GF(2m). In: Proceedings of the 14th IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP 2003), pp. 455–468. IEEE Computer Society Press, Los Alamitos (2003)

    CrossRef  Google Scholar 

  12. Gura, N., et al.: Comparing elliptic curve cryptography and RSA on 8-bit CPUs. In: Joye, M., Quisquater, J.-J. (eds.) CHES 2004. LNCS, vol. 3156, pp. 119–132. Springer, Heidelberg (2004)

    CrossRef  Google Scholar 

  13. Hankerson, D.R., Menezes, A.J., Vanstone, S.A.: Guide to Elliptic Curve Cryptography. Springer, Heidelberg (2004)

    MATH  Google Scholar 

  14. Hodjat, A., Hwang, D., Batina, L., Verbauwhede, I.: A hyperelliptic curve crypto coprocessor for an 8051 microcontroller. In: Proceedings of the 19th IEEE Workshop on Signal Processing Systems (SIPS 2005), pp. 93–98. IEEE, Los Alamitos (2005)

    Google Scholar 

  15. Janssens, S., et al.: Hardware/software co-design of an elliptic curve public-key cryptosystem. In: Proceedings of 15th IEEE Workshop on Signal Processing Systems (SIPS 2001), pp. 209–216. IEEE, Los Alamitos (2001)

    Google Scholar 

  16. Kumar, S.S., et al.: Embedded end-to-end wireless security with ECDH key exchange. In: Proceedings of the 46th IEEE Midwest Symposium on Circuits and Systems (MWSCAS 2003), vol. 2, pp. 786–789. IEEE, Los Alamitos (2003)

    CrossRef  Google Scholar 

  17. Kumar, S.S., Paar, C.: Reconfigurable instruction set extension for enabling ECC on an 8-bit processor. In: Becker, J., Platzner, M., Vernalde, S. (eds.) FPL 2004. LNCS, vol. 3203, pp. 586–595. Springer, Heidelberg (2004)

    CrossRef  Google Scholar 

  18. López, J., Dahab, R.: Fast multiplication on elliptic curves over \(\mathit{GF}(2^m)\) without precomputation. In: Koç, Ç.K., Paar, C. (eds.) CHES 1999. LNCS, vol. 1717, pp. 316–327. Springer, Heidelberg (1999)

    CrossRef  Google Scholar 

  19. Savaş, E., Tenca, A.F., Koç, Ç.K.: A scalable and unified multiplier architecture for finite fields GF(p) and GF(2m). In: Paar, C., Koç, Ç.K. (eds.) CHES 2000. LNCS, vol. 1965, pp. 277–292. Springer, Heidelberg (2000)

    CrossRef  Google Scholar 

  20. Schaumont, P., Verbauwhede, I.: Domain specific tools and methods for application in security processor design. Design Automation for Embedded Systems 7(4), 365–383 (2002)

    CrossRef  MATH  Google Scholar 

  21. Schaumont, P., Verbauwhede, I.: Domain-specific codesign for embedded security. Computer 36(4), 68–74 (2003)

    CrossRef  Google Scholar 

  22. University of California at Riverside. Synthesizable VHDL Model of 8051, Available for download at: http://www.cs.ucr.edu/~dalton/i8051/i8051syn/

  23. Wolf, W.H.: Hardware-software co-design of embedded systems. Proceedings of the IEEE 28(7), 967–989 (1994)

    CrossRef  Google Scholar 

  24. Woodbury, A.D., Bailey, D.V., Paar, C.: Elliptic curve cryptography on smart cards without coprocessors. In: Smart Card Research and Advanced Applications, pp. 71–92. Kluwer Academic Publishers, Dordrecht (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Institute for Applied Information Processing and Communications, Graz University of Technology, Inffeldgasse 16a, A–8010, Graz, Austria

    Manuel Koschuch, Joachim Lechner, Andreas Weitzer, Johann Großschädl, Alexander Szekely, Stefan Tillich & Johannes Wolkerstorfer

Authors
  1. Manuel Koschuch
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Joachim Lechner
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Andreas Weitzer
    View author publications

    You can also search for this author in PubMed Google Scholar

  4. Johann Großschädl
    View author publications

    You can also search for this author in PubMed Google Scholar

  5. Alexander Szekely
    View author publications

    You can also search for this author in PubMed Google Scholar

  6. Stefan Tillich
    View author publications

    You can also search for this author in PubMed Google Scholar

  7. Johannes Wolkerstorfer
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Editors and Affiliations

  1. Versailles Saint-Quentin-en-Yvelines University, 45 Avenue des Etats-Unis, 78035, Versailles Cedex, France

    Louis Goubin

  2. Information Technology R&D Center, Mitsubishi Electric Corporation, 5-1-1 Ofuna Kamakura Kanagawa, Japan

    Mitsuru Matsui

Rights and permissions

Reprints and Permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Koschuch, M. et al. (2006). Hardware/Software Co-design of Elliptic Curve Cryptography on an 8051 Microcontroller. In: Goubin, L., Matsui, M. (eds) Cryptographic Hardware and Embedded Systems - CHES 2006. CHES 2006. Lecture Notes in Computer Science, vol 4249. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11894063_34

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/11894063_34

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-46559-1

  • Online ISBN: 978-3-540-46561-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Publish with us

Policies and ethics

search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Cancel contracts here

167.114.118.210

Not affiliated

Springer Nature

© 2023 Springer Nature