Efficient and Scalable Hardware Implementation of Montgomery Modular Multiplication

被引:4
作者
Issad, M. [1 ]
Anane, M. [2 ]
Boudraa, B. [3 ]
Bellemou, A. M. [1 ]
机构
[1] Ctr Dev Technol Avancees, Dept Syst & Multimedia Architecture, BP 17 Cite 20 Aout 1956, Baba Hassen 16081, Alger, Algeria
[2] Ecole Super Informat, BP 68M, El Harrach 16270, Alger, Algeria
[3] Univ Sci & Technol Houari Boumediene, Fac Elect & Informat, BP 32 El Alia, Bab Ezzouar 16111, Alger, Algeria
关键词
Montgomery modular multiplication; PKC; FPGA; embedded system;
D O I
10.1142/S0218126622501377
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modular multiplication (MM) is an important arithmetic operation in public key cryptography (PKC). In this paper, we present the FPGA implementation of the MM using Montgomery MM (MMM) algorithm. The execution performances of this operation depend on the radiz-r and the operands length. In fact, when increasing the radix-r, the MMM algorithm requires multiplications of digit by operand. On the other hand, when a long modulus is used, the hardware implementation of the MMM needs a large area. Our objective in this work is to realize a scalable architecture able to support any operands length. In order to achieve a best trade-off between computation throughput and hardware resources, our implementation approach is based on the execution of the basic arithmetic operations in serial way. In addition, efficient parallel and pipelined strategies are realized at low-level abstraction for the optimization of the execution time. The implementations results on Virtex-7 circuit show that a 1024-bit MMM runs in 2.09 mu s and consumes 581 slices.
引用
收藏
页数:25
相关论文
共 21 条
[1]   Flexible FPGA-Based Architectures for Curve Point Multiplication over GF(p) [J].
Amiet, Dorian ;
Curiger, Andreas ;
Zbinden, Paul .
19TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2016), 2016, :107-114
[2]   Higher radix and redundancy factor for floating point SRT division [J].
Anane, Mohamed ;
Bessalah, Hamid ;
Issad, Mohamed ;
Anane, Nadjia ;
Salhi, Hassen .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (06) :774-779
[3]  
[Anonymous], 2018, Series FPGAs Data Sheet: Overview
[4]  
Chen ZM, 2010, DES AUT TEST EUROPE, P843
[5]  
Deschamps J.P., 2006, SYNTHESIS ARITHMETIC, P2
[6]   NEW DIRECTIONS IN CRYPTOGRAPHY [J].
DIFFIE, W ;
HELLMAN, ME .
IEEE TRANSACTIONS ON INFORMATION THEORY, 1976, 22 (06) :644-654
[7]   A General Digit-Serial Architecture for Montgomery Modular Multiplication [J].
Erdem, Serdar Suer ;
Yanik, Tugrul ;
Celebi, Anil .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2017, 25 (05) :1658-1668
[8]   Efficient implementation of digit-serial Montgomery modular multiplier architecture [J].
Fatemi, Sahar ;
Zare, Maryam ;
Khavari, Amir Farzad ;
Maymandi-Nejad, Mohammad .
IET CIRCUITS DEVICES & SYSTEMS, 2019, 13 (07) :942-949
[9]  
Hankerson D., 2004, GUIDE ELLIPTIC CURVE, P15
[10]   Efficient PSoC Implementation of Modular Multiplication and Exponentiation Based on Serial-Parallel Combination [J].
Issad, M. ;
Boudraa, B. ;
Anane, M. ;
Bellemou, A. M. .
JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2019, 28 (13)