DocumentCode
2297984
Title
High-Throughput FPGA Implementation of 256-bit Montgomery Modular Multiplier
Author
Gong, Yaxun ; Li, Shuguo
Author_Institution
Inst. of Microelectron., Tsinghua Univ., Beijing, China
Volume
3
fYear
2010
fDate
6-7 March 2010
Firstpage
173
Lastpage
176
Abstract
A novel modular multiplier is implemented on FPGA for elliptic curve cryptography (ECC) over GF(p). First, using the embedded 18Ã18-bit multipliers in the FPGA device, we design a 256-bit Montgomery modular multiplier which spends 3 clock cycles to compute a modular multiplication. Second, the algorithm for Karatusba-Ofman multiplication is used to reduce the number of embedded multipliers needed. Third, to get a higher throughput rate on FPGA devices, we propose a 5-stage pipeline structure to realize the modular multiplier. At last, implemented on Altera Cyclone3 EP3C40F324C6, this modular multiplier runs at the clock rate of 30.38MHz, and performs a 256-bit Montgomery modular multiplication in 0.1¿s, which is much faster than previous implementations on FPGA device.
Keywords
field programmable gate arrays; multiplying circuits; public key cryptography; Altera Cyclone3 EP3C40F324C6; Karatusba-Ofman multiplication; Montgomery modular multiplier; elliptic curve cryptography; high-throughput FPGA; pipeline structure; Application specific integrated circuits; Clocks; Computer science education; Educational technology; Elliptic curve cryptography; Field programmable gate arrays; Information security; Microelectronics; Protocols; Public key cryptography; Elliptic curve cryptography (ECC); Karatusba-Ofman multiplication; Montgomery modular multiplication;
fLanguage
English
Publisher
ieee
Conference_Titel
Education Technology and Computer Science (ETCS), 2010 Second International Workshop on
Conference_Location
Wuhan
Print_ISBN
978-1-4244-6388-6
Electronic_ISBN
978-1-4244-6389-3
Type
conf
DOI
10.1109/ETCS.2010.375
Filename
5459729
Link To Document