• DocumentCode
    1958269
  • Title

    VLSI implementation of modulo multiplication using carry free addition

  • Author

    Sarkar, Palash ; Roy, Bimal K. ; Choudhury, Pabitra Pal

  • Author_Institution
    Comput. Sci. Unit, Indian Stat. Inst., Calcutta, India
  • fYear
    1997
  • fDate
    4-7 Jan 1997
  • Firstpage
    457
  • Lastpage
    460
  • Abstract
    In this paper we show how the technique of carry free addition can be used to get efficient algorithms for modulo multiplication. We present two algorithms and their VLSI implementations. The first algorithm runs in time O(nlogn) (for n bit numbers), has an AT2 measure of O((nlogn)3), and can be implemented using a systolic architecture. The second algorithm is a parallel modulo algorithm that uses table look up to speed up computation. The time complexity is O(logn), the AT2 measure is O((n logn)2 ), and it can also be implemented using a systolic architecture. Used with a O(logn) multiplier, it can perform module multiplication in O(logn) time. Both the algorithms have the advantage that the circuit is independent of the modulus N. Thus the same chip can be used for RSA cryptosystems with different moduli
  • Keywords
    VLSI; computational complexity; cryptography; digital arithmetic; digital signal processing chips; integrated logic circuits; multiplying circuits; parallel algorithms; systolic arrays; table lookup; RSA cryptosystems; VLSI implementation; carry free addition; modulo multiplication; parallel modulo algorithm; systolic architecture; table lookup; time complexity; Adders; Circuit synthesis; Computer science; Public key; Public key cryptography; Registers; Size measurement; Time measurement; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design, 1997. Proceedings., Tenth International Conference on
  • Conference_Location
    Hyderabad
  • ISSN
    1063-9667
  • Print_ISBN
    0-8186-7755-4
  • Type

    conf

  • DOI
    10.1109/ICVD.1997.568176
  • Filename
    568176