• DocumentCode
    1513442
  • Title

    High-radix Montgomery modular exponentiation on reconfigurable hardware

  • Author

    Blum, Thomas ; Paar, Christof

  • Author_Institution
    Ergon Inf. AG, Zurich, Switzerland
  • Volume
    50
  • Issue
    7
  • fYear
    2001
  • fDate
    7/1/2001 12:00:00 AM
  • Firstpage
    759
  • Lastpage
    764
  • Abstract
    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. 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 a high-radix Montgomery modular multiplication algorithm with a new systolic array design. The designs are flexible, allowing any choice of operand and modulus. The new architecture also allows the use of high radices. 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 time-space trade-offs of our architecture for implementation on commercially available FPGAs. We found that 1,024-bit RSA decryption can be done in 3.1 ms with our fastest architecture
  • Keywords
    cryptography; field programmable gate arrays; reconfigurable architectures; systolic arrays; RSA; RSA decryption; arithmetic architectures; computer and communication systems; cryptographic algorithms; discrete logarithm schemes; field programmable gate arrays; high-radix Montgomery modular exponentiation; high-radix Montgomery modular multiplication algorithm; modular exponentiation; modulus; operand; public-key algorithms; reconfigurable hardware; security issues; system security; systolic array design; timing measures; Algorithm design and analysis; Arithmetic; Communication system security; Computer architecture; Computer security; Cryptography; Field programmable gate arrays; Heart; Public key; Systolic arrays;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.936241
  • Filename
    936241