Title :
A hyperelliptic curve crypto coprocessor for an 8051 microcontroller
Author :
Hodjat, Alireza ; Hwang, David ; Batina, Lejla ; Verbauwhede, Ingrid
Author_Institution :
Dept. of Electr. Eng., California Univ., Los Angeles, CA, USA
Abstract :
This paper presents a microcode instruction set coprocessor which is designed to work with an 8-bit 8051 microcontroller and implements a hyperelliptic curve cryptosystem (HECC). The microcode coprocessor is capable of performing a range of Galois field operations using a dual-multiplier/dual-adder datapath and storing the intermediate results in the local storage unit of the coprocessor (RAM). This coprocessor is programmed using the software routines from the 8051 microcontroller which implements the HECC divisor´s doubling and addition operations. The Jacobian scalar multiplication was computed in a 656 msec (7.87 M cycles) at 12 MHz clock frequency.
Keywords :
Galois fields; coprocessors; cryptography; firmware; instruction sets; microcontrollers; 8051 microcontroller; Galois field operations; Jacobian scalar multiplication; RAM; dual-adder datapath; dual-multiplier; hyperelliptic curve crypto coprocessor; microcode instruction set coprocessor; Coprocessors; Elliptic curve cryptography; Field programmable gate arrays; Galois fields; Hardware; Jacobian matrices; Microcontrollers; Microprocessors; Public key cryptography; Security;
Conference_Titel :
Signal Processing Systems Design and Implementation, 2005. IEEE Workshop on
Print_ISBN :
0-7803-9333-3
DOI :
10.1109/SIPS.2005.1579845