• DocumentCode
    1938872
  • Title

    Scalable VLSI architecture for GF(p) Montgomery modular inverse computation

  • Author

    Gutub, Adnan Abdul-Aziz ; Tenca, Alexandre Ferreira ; Koç, Çetin Kaya

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Oregon State Univ., Corvallis, OR, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    46
  • Lastpage
    51
  • Abstract
    Modular inverse computation is needed in several public key cryptographic applications. In this work, we present two VLSI hardware implementations used in the calculation of Montgomery modular inverse operation. The implementations are based on the same inversion algorithm, however, one is fixed (fully parallel) and the other is scalable. The scalable design is the novel modification performed on the fixed hardware to make it occupy a small area and operate within better or similar speed. Both hardware designs are compared based on their speed and area. The area of the scalable design is on average 42% smaller than the fixed one. The delay of the designs, however, depends on the actual data size and the maximum numbers the hardware can handle. As the actual data size approaches the hardware limit the scalable hardware speedup reduces in comparison to the fixed one, but still its delay is practical
  • Keywords
    VLSI; delays; digital arithmetic; parallel architectures; public key cryptography; GF(p) Montgomery modular inverse computation; area; delay; hardware implementations; hardware limit; inversion algorithm; public key cryptographic applications; scalable VLSI architecture; speed; Application software; Arithmetic; Clocks; Computer architecture; Elliptic curve cryptography; Hardware; Propagation delay; Public key cryptography; Security; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI, 2002. Proceedings. IEEE Computer Society Annual Symposium on
  • Conference_Location
    Pittsburgh, PA
  • Print_ISBN
    0-7695-1486-3
  • Type

    conf

  • DOI
    10.1109/ISVLSI.2002.1016874
  • Filename
    1016874