Efficient and Scalable Hardware Implementation of Montgomery Modular Multiplication

被引:3
作者
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)
    Amiet, Dorian
    Curiger, Andreas
    Zbinden, Paul
    [J]. 19TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2016), 2016, : 107 - 114
  • [2] Higher radix and redundancy factor for floating point SRT division
    Anane, Mohamed
    Bessalah, Hamid
    Issad, Mohamed
    Anane, Nadjia
    Salhi, Hassen
    [J]. 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
    DIFFIE, W
    HELLMAN, ME
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 1976, 22 (06) : 644 - 654
  • [7] A General Digit-Serial Architecture for Montgomery Modular Multiplication
    Erdem, Serdar Suer
    Yanik, Tugrul
    Celebi, Anil
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2017, 25 (05) : 1658 - 1668
  • [8] Efficient implementation of digit-serial Montgomery modular multiplier architecture
    Fatemi, Sahar
    Zare, Maryam
    Khavari, Amir Farzad
    Maymandi-Nejad, Mohammad
    [J]. 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
    Issad, M.
    Boudraa, B.
    Anane, M.
    Bellemou, A. M.
    [J]. JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2019, 28 (13)