• DocumentCode
    1572062
  • Title

    A VLSI algorithm for modular multiplication/division

  • Author

    Kaihara, Marcelo E. ; Takagi, Naofumi

  • Author_Institution
    Dept. of Inf. Eng., Nagoya Univ., Japan
  • fYear
    2003
  • Firstpage
    220
  • Lastpage
    227
  • Abstract
    We propose an algorithm for modular multiplication/division suitable for VLSI implementation. The algorithm is based on Montgomery\´s method for modular multiplication and on the extended binary GCD algorithm for modular division. It can perform either of these operations with a reduced amount of hardware. Both calculations are carried out through iterations of simple operations such as shifts and additions/subtractions. The radix-2 signed-digit representation is employed so that all additions and subtractions are performed without carry propagation. A modular multiplier/divider based on this algorithm has a linear array structure with a bit-slice feature and carries out an n-bit modular multiplication in at most 2(n+2)/3+3 clock cycles and an n-bit modular division in at most 2n+5 clock cycles, where the length of the clock cycle is constant and independent of n.
  • Keywords
    VLSI; circuit complexity; counting circuits; dividing circuits; multiplying circuits; redundant number systems; shift registers; Montgomery method; VLSI algorithm; binary counter; bit-slice feature; carry propagation; extended binary GCD algorithm; modular division; modular multiplication; radix-2 signed-digit representation; shift operation; Acceleration; Clocks; Hardware; Internet; Personal communication networks; Personal digital assistants; Protocols; Public key cryptography; Security; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic, 2003. Proceedings. 16th IEEE Symposium on
  • ISSN
    1063-6889
  • Print_ISBN
    0-7695-1894-X
  • Type

    conf

  • DOI
    10.1109/ARITH.2003.1207682
  • Filename
    1207682