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

被引:17
|
作者
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 条
  • [1] Area-Time Efficient Architecture of FFT-Based Montgomery Multiplication
    Dai, Wangchen
    Chen, Donald Donglong
    Cheung, Ray C. C.
    Koc, Cetin Kaya
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2017, 66 (03) : 375 - 388
  • [2] A scalable architecture for modular multiplication based on Montgomery's algorithm
    Tenca, AF
    Koç, ÇK
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2003, 52 (09) : 1215 - 1221
  • [3] An efficient CSA architecture for montgomery modular multiplication
    Zhang, Yuan-Yang
    Li, Zheng
    Yang, Lei
    Zhang, Shao-Wu
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2007, 31 (07) : 456 - 459
  • [4] New systolic modular multiplication architecture for efficient Montgomery multiplication
    Choi, Se-Hyu
    Lee, Keon-Jik
    [J]. IEICE ELECTRONICS EXPRESS, 2015, 12 (02):
  • [5] Secure Systolic Architecture for Montgomery Modular Multiplication Algorithm
    Yang, Qi
    Hu, Xiaoting
    Qin, Zhongping
    [J]. 2013 IEEE 10TH INTERNATIONAL CONFERENCE ON ASIC (ASICON), 2013,
  • [6] Montgomery modular multiplication architecture for public key cryptosystems
    McLoone, M
    McIvor, C
    McCanny, J
    [J]. 2004 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS DESIGN AND IMPLEMENTATION, PROCEEDINGS, 2004, : 349 - 354
  • [7] Fast Montgomery modular multiplication by pipelined CSA architecture
    Manochehri, K
    Pourmozafari, S
    [J]. 16TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS, PROCEEDINGS, 2004, : 144 - 147
  • [8] 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
  • [9] Design and Evaluation of Novel Effective Montgomery Modular Multiplication Architecture
    Moayedi, Maryam
    Rezai, Abdalhossein
    [J]. INTERNATIONAL JOURNAL OF SECURITY AND ITS APPLICATIONS, 2016, 10 (10): : 261 - 270
  • [10] Energy-efficient Architecture for Word-based Montgomery Modular Multiplication Algorithm
    Ye, Jheng-Hao
    Hung, Tsung-Wei
    Shieh, Ming-Der
    [J]. 2013 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION, AND TEST (VLSI-DAT), 2013,