A General Digit-Serial Architecture for Montgomery Modular Multiplication

被引:29
|
作者
Erdem, Serdar Suer [1 ]
Yanik, Tugrul [2 ]
Celebi, Anil [3 ]
机构
[1] Gebze Tech Univ, Dept Elect Engn, TR-41400 Gebze, Turkey
[2] Celal Bayar Univ, Dept Comp Engn, TR-45140 Muradiye, Turkey
[3] Kocaeli Univ, Dept Elect & Commun Engn, TR-41380 Izmit, Turkey
关键词
Carry-save addition; carry-select addition; Montgomery modular multiplication; RSA cryptosystem; RSA CRYPTOSYSTEM; DESIGN; MULTIPLIERS; REDUCTION; ALGORITHM;
D O I
10.1109/TVLSI.2017.2652979
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The Montgomery algorithm is a fast modular multiplication method frequently used in cryptographic applications. This paper investigates the digit-serial implementations of the Montgomery algorithm for large integers. A detailed analysis is given and a tight upper bound is presented for the intermediate results obtained during the digit-serial computation. Based on this analysis, an efficient digit-serial Montgomery modular multiplier architecture using carry save adders is proposed and its complexity is presented. In this architecture, pipelined carry select adders are used to perform two final tasks: adding carry save vectors representing the modular product and subtracting the modulus from this addition, if further reduction is needed. The proposed architecture can be designed for any digit size delta and modulus theta. This paper also presents logic formulas for the bits of the precomputation -theta(-1) mod 2(delta) used in the Montgomery algorithm for delta <= 8. Finally, evaluation of the proposed architecture on Virtex 7 FPGAs is presented.
引用
收藏
页码:1658 / 1668
页数:11
相关论文
共 50 条
  • [1] 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
  • [2] Efficient digit-serial modular multiplication algorithm on FPGA
    Pan, Jeng-Shyang
    Song, Pengfei
    Yang, Chun-Sheng
    [J]. IET CIRCUITS DEVICES & SYSTEMS, 2018, 12 (05) : 662 - 668
  • [3] A novel digit-serial systolic array for modular multiplication
    Guo, JH
    Wang, CL
    [J]. ISCAS '98 - PROCEEDINGS OF THE 1998 INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-6, 1998, : A177 - A180
  • [4] High-performance scalable architecture for modular multiplication using a new digit-serial computation
    Rezai, Abdalhossein
    Keshavarzi, Parviz
    [J]. MICROELECTRONICS JOURNAL, 2016, 55 : 169 - 178
  • [5] A DIGIT-SERIAL ARCHITECTURE FOR INVERSION AND MULTIPLICATION IN GF(2M)
    Fan, Junfeng
    Verbauwhede, Ingrid
    [J]. 2008 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: SIPS 2008, PROCEEDINGS, 2008, : 7 - 12
  • [6] DIGIT-SERIAL SQUARING ARCHITECTURE
    BASHAGHA, AE
    IBRAHIM, MK
    [J]. JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 1994, 4 (01) : 99 - 108
  • [7] Digit-serial modular multiplication using skew-tolerant domino CMOS
    Kim, S
    Sobelman, GE
    [J]. 2001 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOLS I-VI, PROCEEDINGS: VOL I: SPEECH PROCESSING 1; VOL II: SPEECH PROCESSING 2 IND TECHNOL TRACK DESIGN & IMPLEMENTATION OF SIGNAL PROCESSING SYSTEMS NEURALNETWORKS FOR SIGNAL PROCESSING; VOL III: IMAGE & MULTIDIMENSIONAL SIGNAL PROCESSING MULTIMEDIA SIGNAL PROCESSING - VOL IV: SIGNAL PROCESSING FOR COMMUNICATIONS; VOL V: SIGNAL PROCESSING EDUCATION SENSOR ARRAY & MULTICHANNEL SIGNAL PROCESSING AUDIO & ELECTROACOUSTICS; VOL VI: SIGNAL PROCESSING THEORY & METHODS STUDENT FORUM, 2001, : 1173 - 1176
  • [8] Digit-Serial Pipeline Sorter Architecture
    Yun-Nan Chang
    [J]. Journal of Signal Processing Systems, 2010, 61 : 241 - 249
  • [9] A NEW DIGIT-SERIAL DIVIDER ARCHITECTURE
    BASHAGHA, AE
    IBRAHIM, MK
    [J]. INTERNATIONAL JOURNAL OF ELECTRONICS, 1993, 75 (01) : 133 - 140
  • [10] Digit-Serial Pipeline Sorter Architecture
    Chang, Yun-Nan
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2010, 61 (02): : 241 - 249