Montgomery modular exponentiation on reconfigurable hardware

被引:102
|
作者
Blum, T [1 ]
Paar, C [1 ]
机构
[1] Worcester Polytech Inst, ECE Dept, Worcester, MA 01609 USA
关键词
D O I
10.1109/ARITH.1999.762831
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
It is widely recognized that security issues will play a crucial role in the majority of future computer and communication systems. Central tools for achieving system security are cryptographic algorithms. For performance as well as for physical security reasons, it is often advantageous to realize cryptographic algorithms in hardware. In order to overcome the well-known drawback of reduced flexibility that is associated with traditional ASIC solutions, this contribution proposes arithmetic architectures which are optimized for modern field programmable gate arrays (FPGAs). The proposed architectures perform modular exponentiation with very long integers. This operation is at the heart of many practical public-key algorithms such as RSA and discrete logarithm schemes. We combine the Montgomery modular multiplication algorithm with a new systolic array design, which is capable of processing a variable number of bits per array cell. The designs are flexible, allowing any choice of operand and modulus. Unlike previous approaches, we systematically implement and compare several variants of our new architecture for different bit lengths. We provide absolute area and timing measures for each architecture. The results allow conclusions about the feasibility and rime-space trade-offs of our architecture for implementation on Xilinx XC4000 series FPGAs. As a major practical result we show that it is possible to implement modular exponentiation at secure bit lengths on a single commercially available FPGA.
引用
收藏
页码:70 / 77
页数:8
相关论文
共 50 条
  • [41] GPU-accelerated Montgomery exponentiation
    Fleissner, Sebastian
    COMPUTATIONAL SCIENCE - ICCS 2007, PT 1, PROCEEDINGS, 2007, 4487 : 213 - 220
  • [42] Montgomery exponentiation needs no final subtractions
    Walter, CD
    ELECTRONICS LETTERS, 1999, 35 (21) : 1831 - 1832
  • [43] M-ary Parallel Modular Exponentiation: Software vs. Hardware
    Raposo, Sergio de Souza
    Santana, Marcos
    Nedjah, Nadia
    Mourelle, Luiza de Macedo
    15TH CSI INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SYSTEMS (CADS 2010), 2010, : 19 - 24
  • [44] SOFTWARE/HARDWARE CO-DESIGN OF MODULAR EXPONENTIATION FOR EFFICIENT RSA CRYPTOSYSTEM
    Issad, M.
    Boudraa, B.
    Anane, M.
    Anane, N.
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2014, 23 (03)
  • [45] Hardware design for end-to-end modular exponentiation in redundant number representation
    Sanu, MO
    Swartzlander, EE
    2005 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS - DESIGN AND IMPLEMENTATION (SIPS), 2005, : 65 - 69
  • [46] Efficient hardware implementation of modular multiplication and exponentiation for public-key cryptography
    Nedjah, N
    Mourelle, LD
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2002, 2003, 2565 : 451 - 463
  • [47] Hardware Implementation of Montgomery Modular Multiplication Algorithm Using Iterative Architecture
    Renardy, Antonius P.
    Ahmadi, Nur
    Fadila, Ashbir A.
    Shidqi, Naufal
    Adiono, Trio
    2015 INTERNATIONAL SEMINAR ON INTELLIGENT TECHNOLOGY AND ITS APPLICATIONS (ISITIA), 2015, : 99 - 102
  • [48] Two hardware implementations for the Montgomery modular multiplication: Sequential versus parallel
    Nedjah, N
    Mourelle, LD
    15TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2002, : 3 - 8
  • [49] A Scalable and Efficient Hardware Architecture for Montgomery Modular Division in Dual Field
    Yi, Suwen
    Li, Wei
    Dai, Zibin
    PROCEEDINGS OF 2016 10TH IEEE INTERNATIONAL CONFERENCE ON ANTI-COUNTERFEITING, SECURITY, AND IDENTIFICATION (ASID), 2016, : 34 - 38
  • [50] Implementing Montgomery Multiplication to Speed-Up the Computation of Modular Exponentiation of Multi-Bit Numbers
    Prots'ko, I.
    Gryshchuk, A.
    CYBERNETICS AND SYSTEMS ANALYSIS, 2024, 60 (05) : 826 - 833