Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1790343.1790376guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Low area - scalable hardware/software co-design for elliptic curve cryptography

Published: 20 December 2009 Publication History

Abstract

The contribution in this paper describes a solution to implement a low cost-low area scalable elliptic curve cryptography (ECC) over binary finite fields GF(2m) using a hardware-software co-design approach. The proposed hardware-software co-design is hosted on a freesoft-core processor from Xilinx FPGA, namely PicoBlaze as a low-cost platform. The PicoBlaze is supported by two novel circuits to execute the underlying arithmetic over GF(2m). Scalability is explored and a novel architecture is presented in this work that scales for the set of curves recommended by the ECC standards, namely, m=113,131,163,193 with minimal area overheads whilst achieving practical performance. The proposed hardware-software co-design is parameterised for 8, 16, and 32 bit data widths. The implementation of the scalable ECC processor consumes only 341 and 473 slices of the lowest cost chips from Xilinx Spartan III family namely XC3S50 for the 8 and 16 bits data paths implementations and 1041 slices of the XC3S200 device for the 32 bit data path.

References

[1]
F. Rodriguez. N.A. Saqib. A. Diaz-Perez. Ç. K. KoÇ "Cryptographic Algorithms on Reconfigurable Hardware" 2006 Springer.
[2]
J. Großschädl and G.-A. Kamendje. "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, 2003.
[3]
PicoBlaze documentation; xilinx corporation web site. "http://www.xilinx.com/products/ipcenter/picoblaze-S3-V2-Pro.htm"
[4]
SEC 2. Standards for Efficient Cryptography Group: Recommended Elliptic Curve Domain Parameters. Version 1.0, 2000.
[5]
P. G. Comba. Exponentiation cryptosystems on the IBM PC. IBM Systems Journal, 29(4):526-538, Dec.
[6]
1990. C.H. Kim, S. Kwon, J.J. Kim, C.P. Hong, "A Compact and Fast Division Architecture for a Finite Field GF(2m)", ICCSA 2003, LNCS 2667, pp. 855-864, 2003.
[7]
Ç. K. KoÇ and T. Acar. Montgomery multiplication in GF(2k). Designs, Codes and Cryptography, 14(1), pp: 57-69, April 1998.
[8]
M. Ernst et al. "A reconfigurable system on chip implementation for elliptic curve cryptography over GF(2n)". In Cryptographic Hardware and Embedded Systems, CHES 2002, LNCS 2523, pp. 381-399. Springer Verlag, 2002.
[9]
J. Groβschädl and G.-A. Kamendje. "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, 2003.
[10]
H. Eberle, A. Wander, N. Gura, S.C. -Shantz. "Architectural Extensions for Elliptic Curve Cryptography over GF(2m)". Sun Microsystems Laboratories. 2005.
[11]
L. Batina, D. Hwang. A. Hodjat, K. Sakiyama. I. Verbauwhede. "Reconfigurable architectures for curve-based cryptography on embedded micro-controllers". International conference on Field Programmable Logic and Applications. FPL. 2006.
[12]
S. S. Kumar, C. Paar. "Reconfigurable instruction set extension for enabling ECC on an 8-bit processor". In Field Programmable Logic and Application -FPL 2004, LNCS 3203, pp. 586-595. Springer Verlag, 2004.
[13]
H. Aigner, H. Bock, M. Hütter, and J. Wolkerstorfer. "A low-cost ECC coprocessor for smartcards". In Cryptographic Hardware and Embedded Systems-CHES 2004, LNCS 3156, pp. 107-118. Springer Verlag, 2004.
[14]
M. Koschuch, J. Lechner, A. Weitzer, J. Großschädl, A. Szekely, S. Tillich, and J. Wolkerstorfer. "Hardware/Software Co-Design of Elliptic Curve Cryptography on an 8051 Microcontroller". In Cryptographic Hardware and Embedded Systems, CHES 2006, vol. 4249 of Lecture Notes in Computer Science, pp. 430-444. Springer Verlag. 2006.
  1. Low area - scalable hardware/software co-design for elliptic curve cryptography

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    NTMS'09: Proceedings of the 3rd international conference on New technologies, mobility and security
    December 2009
    501 pages
    ISBN:9781424447657

    Publisher

    IEEE Press

    Publication History

    Published: 20 December 2009

    Author Tags

    1. FPGA
    2. binary finite fields
    3. elliptic curve cryptography
    4. embedded systems

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 0
      Total Downloads
    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 08 Feb 2025

    Other Metrics

    Citations

    View Options

    View options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media