High-Performance FPGA Implementation of Modular Inversion over F256 for Elliptic Curve Cryptography

被引:12
作者
Hossain, Md Selim [1 ]
Kong, Yinan [1 ]
机构
[1] Macquarie Univ, Dept Engn, Sydney, NSW 2109, Australia
来源
2015 IEEE INTERNATIONAL CONFERENCE ON DATA SCIENCE AND DATA INTENSIVE SYSTEMS | 2015年
关键词
Elliptic curve cryptography (ECC); modular inversion (MI); field-programmable gate-array (FPGA); public-key cryptography (PKC); NIST (National Institute of Standards and Technology) prime field;
D O I
10.1109/DSDIS.2015.47
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Modular Inversion over a prime field is an important operation for public-key cryptographic applications. It is the most crucial operation to speed up the calculation of an elliptic curve crypto-processor (ECC) when affine coordinates are used. In this work, the main goal is to implement a fast, high-performance modular inversion for ECC using field-programmable gate-array (FPGA) technology. A binary inversion algorithm in VHDL has been used for this efficient implementation. Timing simulation shows that the delay for one modular inversion operation in a modern Xilinx Virtex-7 FPGA is only 2.329 mu s at the maximum frequency of 146.389 MHz. We have implemented an area-efficient design which takes a small amount of resources on the FPGA and needs only 1480 slices. To the best of the authors' knowledge, the proposed modular inversion over F-256 provides a better performance than the available hardware implementations in terms of the area and the timing.
引用
收藏
页码:169 / 174
页数:6
相关论文
共 17 条
[1]  
[Anonymous], 2000, FIPS PUBL
[2]  
[Anonymous], 2000, IEEE Std 1459-2000, DOI [10.1109/IEEESTD.2000.93398, DOI 10.1109/IEEESTD.2000.93398, DOI 10.1109/IEEESTD.2000.91944]
[3]   An FPGA implementation of a GF(p) ALU for encryption processors [J].
Daly, A ;
Marnane, W ;
Kerins, T ;
Popovici, E .
MICROPROCESSORS AND MICROSYSTEMS, 2004, 28 (5-6) :253-260
[4]  
Daly A., 2005, NEW ALGORITHMS ARCHI, P219
[5]   Petrel: Power and Timing Attack Resistant Elliptic Curve Scalar Multiplier Based on Programmable GF(p) Arithmetic Unit [J].
Ghosh, Santosh ;
Mukhopadhyay, Debdeep ;
Roychowdhury, Dipanwita .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2011, 58 (08) :1798-1812
[6]  
Hankerson D, 2001, LECT NOTES COMPUT SC, V1965, P1
[7]  
Hankerson D., 2003, Guide to Elliptic Curve Cryptography
[8]  
Koblitz N., P MATH COMPUTATION, V48, P203
[9]  
Kong Y., 2010, JECE, V2010, P43
[10]  
KONG Y, 2009, VERY LARGE SCALE INT, V17, P443, DOI DOI 10.1109/TVLSI.2008.2004550