New Hardware Architectures for Montgomery Modular Multiplication Algorithm

被引:68
|
作者
Huang, Miaoqing [1 ]
Gaj, Kris [2 ]
El-Ghazawi, Tarek [3 ]
机构
[1] 1 Univ Arkansas, Dept Comp Sci & Comp Engn, Fayetteville, AR 72701 USA
[2] George Mason Univ, Dept Elect & Comp Engn, Fairfax, VA 22030 USA
[3] George Washington Univ, Dept Elect & Comp Engn, Washington, DC 20052 USA
关键词
Montgomery multiplication; MWR2MM algorithm; hardware optimization; field-programmable gate arrays;
D O I
10.1109/TC.2010.247
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Montgomery modular multiplication is one of the fundamental operations used in cryptographic algorithms, such as RSA and Elliptic Curve Cryptosystems. At CHES 1999, Tenca and Koc proposed the Multiple-Word Radix-2 Montgomery Multiplication (MWR2MM) algorithm and introduced a now-classic architecture for implementing Montgomery multiplication in hardware. With parameters optimized for minimum latency, this architecture performs a single Montgomery multiplication in approximately 2n clock cycles, where n is the size of operands in bits. In this paper, we propose two new hardware architectures that are able to perform the same operation in approximately n clock cycles with almost the same clock period. These two architectures are based on precomputing partial results using two possible assumptions regarding the most significant bit of the previous word. These two architectures outperform the original architecture of Tenca and Koc, in terms of the product latency times area by 23 and 50 percent, respectively, for several most common operand sizes used in cryptography. The architecture in radix-2 can be extended to the case of radix-4, while preserving a factor of two speedup over the corresponding radix-4 design by Tenca, Todorov, and Koc from CHES 2001. Our optimization has been verified by modeling it using Verilog-HDL, implementing it on Xilinx Virtex-II 6000 FPGA, and experimentally testing it using SRC-6 reconfigurable computer.
引用
收藏
页码:923 / 936
页数:14
相关论文
共 50 条
  • [31] Efficient FPGA implementation of modular multiplication based on Montgomery algorithm
    Yang, Yatao
    Wu, Chao
    Li, Zichen
    Yang, Junming
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2016, 47 : 209 - 215
  • [32] New Processor Array Architecture for Scalable Radix 2 Montgomery Modular Multiplication Algorithm
    Ibrahim, Atef
    Gebali, Fayez
    Elsimary, Hamed
    Nassar, Amin
    [J]. 2009 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2, 2009, : 365 - 370
  • [33] NEW PROCESSOR ARRAY ARCHITECTURE FOR SCALABLE RADIX 8 MONTGOMERY MODULAR MULTIPLICATION ALGORITHM
    Ibrahim, Atef
    Gebali, Fayez
    Elsimary, Hamed
    Nassar, Amin
    [J]. 2011 24TH CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2011, : 389 - 394
  • [34] New frameworks for Montgomery's modular multiplication method
    McLaughlin, PB
    [J]. MATHEMATICS OF COMPUTATION, 2004, 73 (246) : 899 - 906
  • [35] FPGA montgomery modular multiplication architectures suitable for ECCS over GF(p)
    McIvor, C
    McLoone, M
    McCanny, JV
    [J]. 2004 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL 3, PROCEEDINGS, 2004, : 509 - 512
  • [36] Scalable hardware implementing high-radix Montgomery multiplication algorithm
    Bernard, F.
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2007, 53 (2-3) : 117 - 126
  • [37] A RADIX-4 MODULAR MULTIPLICATION HARDWARE ALGORITHM FOR MODULAR EXPONENTIATION
    TAKAGI, N
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1992, 41 (08) : 949 - 956
  • [38] A Scalable and Systolic Architectures of Montgomery Modular Multiplication for Public Key Cryptosystems Based on DSPs
    Amine Mrabet
    Nadia El-Mrabet
    Ronan Lashermes
    Jean-Baptiste Rigaud
    Belgacem Bouallegue
    Sihem Mesnager
    Mohsen Machhout
    [J]. Journal of Hardware and Systems Security, 2017, 1 (3) : 219 - 236
  • [39] An Implementation of Montgomery Modular Multiplication on FPGAs
    Yan, Xinkai
    Wu, Guiming
    Wu, Dong
    Zheng, Fang
    Xie, Xianghui
    [J]. 2013 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND CLOUD COMPUTING (ISCC), 2014, : 32 - 38
  • [40] Spectral arithmetic in Montgomery modular multiplication
    Dai, Wangchen
    Cheung, Ray C. C.
    [J]. JOURNAL OF CRYPTOGRAPHIC ENGINEERING, 2018, 8 (03) : 211 - 226