Title
MicroECC: A Lightweight Reconfigurable Elliptic Curve Crypto-processor
Abstract
In this paper we present compact FPGA-based architectures for standardized elliptic curve cryptography over prime fields. Our approach differs from the many previous works due to the following design principles: First, we minimized storage by efficiently using block memories instead of registers, and second, we focused on elliptic curves based on standardized NIST primes. Furthermore, the presented MicroECC processors are optimized for two goals: a first architecture utilizes a 16-bit data path and a single 16-bit hardware multiplier and is optimized for minimal FPGA resource consumption. The second processor design employs a 32-bit data path and several hardware multipliers for improved throughput. Both implementations are not fixed to a single curve and support point multiplications for (but not limited to) both NIST curves P-256 and P-224. Tested on Xilinx and Micro semi FPGAs, our ECC-P256 processors provide a significantly better performance-per-slice ratio (i.e., a factor of 7.1 and 6.3 for the 16-bit and 32-bit architecture, respectively) compared to a comparable implementation, recently presented on ASAP 2010.
Year
DOI
Venue
2011
10.1109/ReConFig.2011.61
ReConFig
Keywords
Field
DocType
elliptic curve,lightweight reconfigurable elliptic curve,processor design,16-bit data path,hardware multiplier,32-bit data path,32-bit architecture,compact fpga-based architecture,nist curves p-256,following design principle,single 16-bit hardware multiplier,field programmable gate array,computer architecture,hardware,elliptic curve cryptography,nist,delta modulation,field programmable gate arrays,public key cryptography
Computer science,Parallel computing,Field-programmable gate array,Multiplier (economics),Processor design,NIST,Throughput,Elliptic curve cryptography,Public-key cryptography,Elliptic curve
Conference
Citations 
PageRank 
References 
12
0.61
8
Authors
3
Name
Order
Citations
PageRank
Michal Varchola1664.69
Tim Guneysu2637.56
Oliver Mischke320411.53