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 条
  • [1] High-radix montgomery modular exponentiation on reconfigurable hardware
    Blum, T
    Paar, C
    IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (07) : 759 - 764
  • [2] Carry-save Montgomery modular exponentiation on reconfigurable hardware
    Cilardo, A
    Mazzeo, A
    Romano, L
    Saggese, GP
    DESIGNERS' FORUM: DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2004, : 206 - 211
  • [3] Reconfigurable hardware implementation of Montgomery modular multiplication and parallel binary exponentiation
    Nedjah, N
    Mourelle, LD
    EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS: ARCHITECTURES, METHODS AND TOOLS, 2002, : 226 - 233
  • [4] Reconfigurable hardware for addition chains based modular exponentiation
    Mourelle, LD
    Nedjah, N
    ITCC 2005: International Conference on Information Technology: Coding and Computing, Vol 1, 2005, : 603 - 607
  • [5] Fast reconfigurable systolic hardware for modular multiplication and exponentiation
    Nedjah, N
    Mourelle, LD
    JOURNAL OF SYSTEMS ARCHITECTURE, 2003, 49 (7-9) : 387 - 396
  • [6] Montgomery Modular exponentiation on FPGA
    Nadjia, Anane
    Mohamed, Anane
    Mohamed, Issad
    2012 24TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS (ICM), 2012,
  • [7] Montgomery Modular Multiplication on Reconfigurable Hardware: Systolic versusMultiplexed Implementation
    Perin, Guilherme
    Mesquita, Daniel Gomes
    Martins, Joao Baptista
    INTERNATIONAL JOURNAL OF RECONFIGURABLE COMPUTING, 2011, 2011
  • [8] Fast reconfigurable hardware foir the M-ary modular exponentiation
    Mourelle, LD
    Nedjah, N
    PROCEEDINGS OF THE EUROMICRO SYSTEMS ON DIGITAL SYSTEM DESIGN, 2004, : 516 - 523
  • [9] Systolic modular exponentiation via montgomery algorithm
    Tiountchik, AA
    ELECTRONICS LETTERS, 1998, 34 (09) : 874 - 875
  • [10] Montgomery modular multiplication and exponentiation in the residue number system
    Freking, William L.
    Parhi, Keshab K.
    Conference Record of the Asilomar Conference on Signals, Systems and Computers, 1999, 2 : 1312 - 1316