Reconfigurable Hardware Architecture for Authenticated Key Agreement Protocol Over Binary Edwards Curve

被引:10
作者
Anandakumar, N. Nalla [1 ,2 ]
Das, M. Prem Laxman [1 ]
Sanadhya, Somitra K. [3 ]
Hashmi, Mohammad S. [4 ,5 ]
机构
[1] SETS, Chennai 600113, Tamil Nadu, India
[2] IIIT Delhi, Okhla Phase 3, New Delhi 110020, India
[3] IIT Ropar, Dept Comp Sci, Rupnagar 140001, Punjab, India
[4] Nazarbayev Univ, Sch Engn, Dept Elect & Comp Engn, Block 3,Room 3e-534,53 Kabanbay Batyr Ave, Astana 010000, Kazakhstan
[5] IIIT Delhi, Dept Elect & Commun Engn, A-608,New Acad Bldg, New Delhi 110020, India
关键词
Applied cryptography; key exchange; elliptic curve cryptography (ECC); binary Edwards curve (BEC); point multiplication (PM); elliptic curve Menezes; Qu; and Vanstone (ECMQV); simple power analysis (SPA); field programmable gate array (FPGA); ITOH-TSUJII INVERSION; ELLIPTIC-CURVES; POINT MULTIPLICATION; FPGA IMPLEMENTATION; HIGH-SPEED; CRYPTOGRAPHY; PROCESSOR; ALGORITHM; GF(2(M));
D O I
10.1145/3231743
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this article, we present a high-performance hardware architecture for Elliptic curve based (authenticated) key agreement protocol "Elliptic Curve Menezes, Qu and Vanstone" (ECMQV) over Binary Edwards Curve (BEC). We begin by analyzing inversion module on a 251-bit binary field. Subsequently, we present Field Programmable Gate Array (FPGA) implementations of the unified formula for computing elliptic curve point addition on BEC in affine and projective coordinates and investigate the relative performance of these two coordinates. Then, we implement the w-coordinate based differential addition formulae suitable for usage in Montgomery ladder. Next, we present a novel hardware architecture of BEC point multiplication using mixed w-coordinates of the Montgomery laddering algorithm and analyze it in terms of resistance to Simple Power Analysis (SPA) attack. In order to improve the performance, the architecture utilizes registers efficiently and uses efficient scheduling mechanisms for the BEC arithmetic implementations. Our implementation results show that the proposed architecture is resistant against SPA attack and yields a better performance when compared to the existing state-of-the-art BEC designs for computing point multiplication (PM). Finally, we present an FPGA design of ECMQV key agreement protocol using BEC defined over GF(2(251)). The execution of ECMQV protocol takes 66.47 mu s using 32,479 slices on Virtex-4 FPGA and 52.34 mu s using 15.988 slices on Virtex-5 FPGA. To the best of our knowledge, this is the first FPGA design of the ECMQV protocol using BEC.
引用
收藏
页数:19
相关论文
共 55 条
[1]  
[Anonymous], 2012, NIST SPECIAL PUBLICA
[2]   Parallel and High-Speed Computations of Elliptic Curve Cryptography Using Hybrid-Double Multipliers [J].
Azarderakhsh, Reza ;
Reyhani-Masoleh, Arash .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (06) :1668-1677
[3]   Efficient FPGA Implementations of Point Multiplication on Binary Edwards and Generalized Hessian Curves Using Gaussian Normal Basis [J].
Azarderakhsh, Reza ;
Reyhani-Masoleh, Arash .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2012, 20 (08) :1453-1466
[4]  
Bernstein DJ, 2008, LECT NOTES COMPUT SC, V5154, P244, DOI 10.1007/978-3-540-85053-3_16
[5]  
Bernstein DJ, 2009, LECT NOTES COMPUT SC, V5677, P317, DOI 10.1007/978-3-642-03356-8_19
[6]  
Brier E., 2002, PUBLIC KEY CRYPTOGRA, V2274, P335
[7]  
Chatterjee A., 2012, LECT NOTES COMPUTER, V7373, P243
[8]  
Chatterjee A., 2011, Proceedings of the 21st edition of the great lakes symposium on Great lakes symposium on VLSI, P73
[9]   Design of a high performance Binary Edwards Curve based processor secured against side channel analysis [J].
Chatterjee, Ayantika ;
Sengupta, Indranil .
INTEGRATION-THE VLSI JOURNAL, 2012, 45 (03) :331-340
[10]   Customizable elliptic curve cryptosystems [J].
Cheung, RCC ;
Telle, NJB ;
Luk, W ;
Cheung, PYK .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2005, 13 (09) :1048-1059