High Speed RSA Implementation Based on Modified Booth's Technique and Montgomery's Multiplication for FPGA Platform

被引:12
|
作者
Ghoreishi, S. S. [1 ]
Bozorgi, H. [2 ]
Pourmina, M. A. [1 ]
Dousti, M. [1 ]
机构
[1] Islamic Azad Univ, Dept Elect Engn, Sci & Res Branch, Tehran, Iran
[2] Univ Guilan, Rasht, Iran
关键词
RSA Encryption; Montgomery multiplication; Montgomery exponentiation; Booth's Algorithm; CSA; FPCA; ALGORITHM;
D O I
10.1109/CENICS.2009.25
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Rivest, Shamir and Adleman (RSA) encryption algorithm is one of the most widely used and popular public-key cryptosystem. The main step in this algorithm is modular exponentiation which can be done by a sequence of modular multiplication. Thus, modular multiplication is the major factor, in many cryptosystems, e.g. the RSA Two-Key system and in the proposed digital signature standard DSS. One of the most efficient algorithms of modular multiplication is the Montgomery multiplication. In this paper, modified radix-4 modular multiplication was developed based on Booth's multiplication technique. We use CSA (Carry Save Adder) to avoid carry propagation. Also a very fast algorithm was presented and used for computing the modular reduction. We proposed new hardware architecture for optimum implementation of this algorithm. According to our design, for encrypting an n-bit plaintext, we need to about 3/4n (n + 11) clock cycles. We used Xilinx VirtexII and XC4000 series FPGAs (Field Programmable Gate Array). As a result, it is shown that the processor can perform 1024-bit RSA operation in less than 15ms and 50ms at 54.6MHz and 16AMHz on Xilinx VirtexII and XC4000 series FPGA, respectively. Finally we compared our results with the previous works. We can say that a significant improvement was achieved in terms of time and in terms of used time-area (TA) our work is good.
引用
收藏
页码:86 / +
页数:3
相关论文
共 50 条
  • [1] FPGA Implementation of RSA based on Carry Save Montgomery Modular Multiplication
    Verma, Rupali
    Dutta, Maitreyee
    Vig, Renu
    2016 INTERNATIONAL CONFERENCE ON COMPUTATIONAL TECHNIQUES IN INFORMATION AND COMMUNICATION TECHNOLOGIES (ICCTICT), 2016,
  • [2] FPGA Implementation of Modified Serial Montgomery Modular Multiplication for 2048-bit RSA Cryptosystems
    Hanindhito, Bagus
    Ahmadi, Nur
    Hogantara, Hafez
    Arrahmah, Annisa I.
    Adiono, Trio
    2015 INTERNATIONAL SEMINAR ON INTELLIGENT TECHNOLOGY AND ITS APPLICATIONS (ISITIA), 2015, : 113 - 117
  • [3] Fast algorithms for implementation of Montgomery's modular multiplication technique
    Mohan, PVA
    CIRCUITS SYSTEMS AND SIGNAL PROCESSING, 2004, 23 (06) : 463 - 478
  • [4] Fast Algorithms for Implementation of Montgomery's Modular Multiplication Technique
    P.V. Ananda Mohan
    Circuits, Systems and Signal Processing, 2004, 23 : 463 - 478
  • [5] 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
  • [6] A NEW RSA CRYPTOSYSTEM HARDWARE IMPLEMENTATION BASED ON MONTGOMERY'S ALGORITHM
    卢君明
    林争辉
    Journal of Shanghai Jiaotong University(Science), 2002, (01) : 46 - 49
  • [7] The RSA Cryptoprocessor Hardware Implementation Based on Modified Montgomery Algorithm
    陈波
    王旭
    戎蒙恬
    Journal of Shanghai Jiaotong University(Science), 2005, (02) : 107 - 111
  • [8] New RSA cryptosystem hardware implementation based on high-radix Montgomery's algorithm
    Fang, YL
    Gao, ZQ
    2001 4TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, 2001, : 348 - 351
  • [9] SPA against an FPGA-based RSA implementation with a high-radix montgomery multiplier
    Miyamoto, Atsushi
    Homma, Naofurni
    Aoki, Takafumi
    Satoht, Akashi
    2007 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, 2007, : 1847 - +
  • [10] A new RSA encryption architecture and hardware implementation based on optimized Montgomery multiplication
    Fournaris, AP
    Koufopavlou, O
    2005 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), VOLS 1-6, CONFERENCE PROCEEDINGS, 2005, : 4645 - 4648