• DocumentCode
    2923971
  • Title

    HW/SW Co-design for Accelerating Public-Key Cryptosystems over GF(p) on the 8051 μ-controller

  • Author

    Sakiyama, Kazuo ; Batina, Lejla ; Preneel, Bart ; Verbauwhede, Ingrid

  • Author_Institution
    Katholieke Univ. Leuven, Leuven
  • fYear
    2006
  • fDate
    24-26 July 2006
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Implementing large word-length public key algorithms on small 8-bit mu-controllers is a challenge. This paper presents a hardware/software co-design solution of RSA and elliptic curve cryptography (ECC) over GF(p) on a 12 MHz 8-bit 8051 mu-controller. The hardware coprocessor has a modular arithmetic logic unit (MALU) of which the digit size (d) is variable. It can be adapted to the speed and bandwidth of the mu-controller to which it is connected. The HW/SW co-design space exploration is based on the GEZEL system-level design environment. It allows the designer to find the best performance-area combination for the digit size. A case study of an FPGA implementation for a 160-bit ECC over GF(p) (ECC-160p) shows that one point multiplication can be computed 40 times faster than an optimized SW implementation with the optimized digit size, d=4.
  • Keywords
    Galois fields; hardware-software codesign; logic circuits; public key cryptography; 8051 microcontroller; GEZEL system-level design; GF(p); HW-SW codesign; RSA; accelerating public-key cryptosystems; elliptic curve cryptography; frequency 12 MHz; hardware-software codesign; modular arithmetic logic unit; Acceleration; Arithmetic; Bandwidth; Coprocessors; Elliptic curve cryptography; Hardware; Logic; Public key; Public key cryptography; Space exploration; ECC; FPGA implementation; GF(p) operations; HW/SW co-design; RSA;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automation Congress, 2006. WAC '06. World
  • Conference_Location
    Budapest
  • Print_ISBN
    1-889335-33-9
  • Type

    conf

  • DOI
    10.1109/WAC.2006.375737
  • Filename
    4259810