Title :
A scalable and high performance elliptic curve processor with resistance to timing attacks
Author :
Hodjat, Alireza ; Hwang, David D. ; Verbauwhede, Ingrid
Author_Institution :
California Univ., Los Angeles, CA, USA
Abstract :
This paper presents a high performance and scalable elliptic curve processor which is designed to be resistant against timing attacks. The point multiplication algorithm (double-add-subtract) is modified so that the processor performs the same operations for every 3 bits of the scalar k independent of the bit pattern of the 3 bits. Therefore, it is not possible to extract the key pattern using a timing attack. The data flow graph of the modified algorithm is derived and the underlying Galois field operators are scheduled so that the point multiplication delay is minimized. The architecture of this processor is based on the Galois field of GF(2n) and the bit-serial field multiplier and squarer are designed. The processor is configurable for any value of n and the delay of point multiplication is [18(n+3) + (n+3)/2 + 1]×(n/3) clock cycles. For the case of GF(2163) the point multiplication delay is 165888 clock cycles.
Keywords :
Galois fields; cryptography; fixed point arithmetic; microprocessor chips; multiplying circuits; reconfigurable architectures; Galois field operators; bit pattern; bit-serial field multiplier; bit-serial field squarer; clock cycles; configurable processor; data flow graph; double-add-subtract; elliptic curve processor; key pattern extraction; point multiplication algorithm; processor architecture; timing attack resistance; Clocks; Data mining; Delay; Elliptic curves; Flow graphs; Galois fields; Process design; Processor scheduling; Scheduling algorithm; Timing;
Conference_Titel :
Information Technology: Coding and Computing, 2005. ITCC 2005. International Conference on
Print_ISBN :
0-7695-2315-3
DOI :
10.1109/ITCC.2005.32