High-speed FPGA implementation of full-word Montgomery multiplier for ECC applications

被引:23
|
作者
Khan, Safiullah [1 ]
Javeed, Khalid [2 ]
Shah, Yasir Ali [1 ]
机构
[1] COMSATS Inst Informat Technol, Elect Engn Dept, Abbottabad 22010, Pakistan
[2] Bahria Univ, Comp Engn Dept, Islamabad 44000, Pakistan
关键词
Montgomery modular multiplication; FPGA; Karatsuba algorithm; MODULAR MULTIPLICATION; ELLIPTIC-CURVES; CRYPTOGRAPHY; GF(P); ALGORITHMS;
D O I
10.1016/j.micpro.2018.07.005
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modular multiplication is the most crucial operation in many public-key crypto-systems, which can be accomplished by integer multiplication followed by a reduction scheme. The reduction scheme involves a division operation that is costly in terms of computation time and resource consumption both on hardware and software platforms. Montgomery modular multiplication is widely used to eliminate the costly division operation. This work presents an efficient implementation of full-word Montgomery modular multiplication. This incorporates the more efficient Karatsuba algorithm where the complexity of multiplication is reduced form O(n(2)) to O(n(1.58)). The Karatsuba algorithm recommends to split the operands into smaller chunks. Two methods of operand splitting are exploited: (1) Four Parts (FP) splitting and (2) Deep Four Parts (DFP) splitting. These methods are then used in the design of Integer Multiplier (IM) and Montgomery Multiplier (MM). The design is synthesized using Xilinx ISE 14.1 Design Suite for Virtex-5, Virtex-6 and Virtex-7. Compared with the traditional implementations, the proposed scheme outperforms all other designs in terms of throughput and area-delay product. Moreover, the proposed scheme utilizes the least hardware resources in the known literature. The proposed MM design is able to compute modular multiplication for the Elliptic Curve Cryptography (ECC) field sizes of 192-512 bits.
引用
收藏
页码:91 / 101
页数:11
相关论文
共 50 条
  • [21] Design and implementation of a nano-scale high-speed multiplier for signal processing applications
    Ahmadpour, Seyed-Sajad
    Navimipour, Nima Jafari
    Ain, Noor Ul
    Kerestecioglu, Feza
    Yalcin, Senay
    Avval, Danial Bakhshayeshi
    Hosseinzadeh, Mehdi
    [J]. Nano Communication Networks, 2024, 41
  • [22] High Radix Montgomery Modular Multiplier on Modern FPGA
    Wang, Pingjian
    Liu, Zongbin
    Wang, Lei
    Gao, Neng
    [J]. 2013 12TH IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2013), 2013, : 1484 - 1489
  • [23] A novel pipelined multiplier for high-speed DSP applications
    Khatibzadeh, A
    Raahemifar, A
    [J]. ISSCS 2005: International Symposium on Signals, Circuits and Systems, Vols 1 and 2, Proceedings, 2005, : 107 - 110
  • [24] High-Speed and Low-Latency ECC Processor Implementation Over GF(2m) on FPGA
    Khan, Zia U. A.
    Benaissa, Mohammed
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2017, 25 (01) : 165 - 176
  • [25] Hardware Implementation of a High Speed Floating Point Multiplier Based on FPGA
    Gong Renxi
    Zhang Shangjun
    Zhang Hainan
    Meng Xiaobi
    Gong Wenying
    Xie Lingling
    Huang Yang
    [J]. ICCSSE 2009: PROCEEDINGS OF 2009 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, 2009, : 1902 - +
  • [26] FPGA Implementation of High Speed Multiplier using Higher Order Compressors
    Marimuthu, R.
    Balamurugan, S.
    Tirumala, Bala Krishna
    Mallick, P. S.
    [J]. 2012 INTERNATIONAL CONFERENCE ON RADAR, COMMUNICATION AND COMPUTING (ICRCC), 2012, : 210 - 212
  • [27] Implementation of High Speed Matrix Multiplier using Vedic Mathematics on FPGA
    Mogre, S. V.
    Bhalke, D. G.
    [J]. 1ST INTERNATIONAL CONFERENCE ON COMPUTING COMMUNICATION CONTROL AND AUTOMATION ICCUBEA 2015, 2015, : 959 - 963
  • [28] SPA against an FPGA-based RSA implementation with a high-radix montgomery multiplier
    Miyamoto, Atsushi
    Homma, Naofurni
    Aoki, Takafumi
    Satoht, Akashi
    [J]. 2007 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, 2007, : 1847 - +
  • [29] An FPGA implementation of a Montgomery multiplier over GF(2M)
    Mentens, N
    Örs, SB
    Preneel, B
    Vandewalle, J
    [J]. COMPUTING AND INFORMATICS, 2004, 23 (5-6) : 487 - 499
  • [30] Design of high-speed and area-efficient Montgomery modular multiplier for RSA algorithm
    Mukaida, K
    Takenaka, M
    Torii, N
    Masui, S
    [J]. 2004 SYMPOSIUM ON VLSI CIRCUITS, DIGEST OF TECHNICAL PAPERS, 2004, : 320 - 323