Parameter Space for the Architecture of FFT-Based Montgomery Modular Multiplication

被引:18
|
作者
Chen, Donald Donglong [1 ]
Yao, Gavin Xiaoxu [1 ]
Cheung, Ray C. C. [1 ]
Pao, Derek [1 ]
Koc, Cetin Kaya [2 ]
机构
[1] City Univ Hong Kong, Dept Elect Engn, Hong Kong, Hong Kong, Peoples R China
[2] Univ Calif Santa Barbara, Dept Comp Sci, Santa Barbara, CA 93106 USA
关键词
Schonhage-Strassen algorithm; number theoretic transform (NTT); Montgomery modular multiplication; parallel computation; field-programmable gate array (FPGA); EXPONENTIATION; CRYPTOSYSTEMS; TRANSFORM; ALGORITHM;
D O I
10.1109/TC.2015.2417553
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modular multiplication is the core operation in public-key cryptographic algorithms such as RSA and the Diffie-Hellman algorithm. The efficiency of the modular multiplier plays a crucial role in the performance of these cryptographic methods. In this paper, improvements to FFT-based Montgomery Modular Multiplication (FFTM3) using carry-save arithmetic and pre-computation techniques are presented. Moreover, pseudo-Fermat number transform is used to enrich the supported operand sizes for the FFTM3. The asymptotic complexity of our method is O(l log l log log l), which is the same as the Schonhage-Strassen multiplication algorithm (SSA). A systematic procedure to select suitable parameter set for the FFTM3 is provided. Prototypes of the improved FFTM3 multiplier with appropriate parameter sets are implemented on Xilinx Virtex-6 FPGA. Our method can perform 3,100-bit and 4,124-bit modular multiplications in 6.74 and 7.78 mu s, respectively. It offers better computation latency and area-latency product compared to the state-of-the-art methods for operand size of 3,072-bit and above.
引用
收藏
页码:147 / 160
页数:14
相关论文
共 50 条
  • [21] Spectral arithmetic in Montgomery modular multiplication
    Wangchen Dai
    Ray C. C. Cheung
    Journal of Cryptographic Engineering, 2018, 8 : 211 - 226
  • [22] An RNS montgomery modular multiplication algorithm
    Bajard, JC
    Didier, LS
    Kornerup, P
    13TH IEEE SYMPOSIUM ON COMPUTER ARITHMETIC, PROCEEDINGS, 1997, : 234 - 239
  • [23] An expandable Montgomery modular multiplication processor
    Gutub, AAA
    Amin, AAM
    ICM'99: ELEVENTH INTERNATIONAL CONFERENCE ON MICROELECTRONICS - PROCEEDINGS, 1999, : 173 - 176
  • [24] Early-Word-Based Montgomery Modular Multiplication Algorithm
    Verma, Rupali
    Dutta, Maitreyee
    Vig, Renu
    2ND INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING AND INTEGRATED NETWORKS (SPIN) 2015, 2015, : 595 - 600
  • [25] A Prediction-Based Scalable Design for Montgomery Modular Multiplication
    Chen, De-Sheng
    Li, Huan-Teng
    Wang, Yi-Wen
    PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON ELECTRIC AND ELECTRONICS, 2013, : 46 - 50
  • [26] Efficient FPGA implementation of modular multiplication based on Montgomery algorithm
    Yang, Yatao
    Wu, Chao
    Li, Zichen
    Yang, Junming
    MICROPROCESSORS AND MICROSYSTEMS, 2016, 47 : 209 - 215
  • [27] FFT-based 4-parameter global motion estimation
    Zhang, Zhengbing
    Xia, Zhenhua
    Xiong, Xiaodong
    Zhu, Guangxi
    27TH INTERNATIONAL CONGRESS ON HIGH SPEED PHOTOGRAPHY AND PHOTONICS, PRTS 1-3, 2007, 6279
  • [28] RSA Cryptosystem Based on Early Word Based Montgomery Modular Multiplication
    Verma, Rupali
    Dutta, Maitreyee
    Vig, Renu
    SERVICES - SERVICES 2018, 2018, 10975 : 33 - 47
  • [29] Efficient Design of Elliptic Curve Point Multiplication based on Fast Montgomery Modular Multiplication
    Mohammadi, Maryam
    Molahosseini, Amir Sabbagh
    PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE 2013), 2013, : 424 - 429
  • [30] Low-Cost High-Performance VLSI Architecture for Montgomery Modular Multiplication
    Kuang, Shiann-Rong
    Wu, Kun-Yi
    Lu, Ren-Yao
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2016, 24 (02) : 434 - 443