• DocumentCode
    1653524
  • Title

    Area and time efficient modular multiplication of large integers

  • Author

    Bunimov, Viktor ; Schimmler, Manfred

  • Author_Institution
    Inst. of Comput. & Commun. Network Eng., Tech. Univ. of Braunschweig, Germany
  • fYear
    2003
  • Firstpage
    400
  • Lastpage
    409
  • Abstract
    A new modular multiplication algorithm and its corresponding architecture is presented. It is optimised with respect to hardware complexity and latency. Based on the dataflow of the well known interleaved modular multiplication the product of two n-bit-integers X and Y modulo M is computed by n iterations of a simple loop. The loop consists of one single carry save addition, a comparison of constant complexity, and a table lookup, where the table contains 6 precomputed values and two constants. By this construction the arithmetical complexity of the modular multiplication is reduced to n additions without carry propagation in total which leads to a speedup of at least two in comparison to all methods previously known. It consists of a first algorithm A2 implementing the new idea of combining carry save addition and constant time comparison. A2 is not optimal with respect to area and time. Its correctness is proven. By use of a small amount of precomputing the loop of A2 can be modified such that the effort within the loop is minimised. This leads to the algorithm A3 and it is verified.
  • Keywords
    carry logic; computational complexity; redundant number systems; table lookup; MSB-first arithmetic; Montgomery algorithm; area efficient modular multiplication; arithmetical complexity; carry save addition; constant time comparison; hardware complexity optimisation; interleaved modular multiplication; large integer; latency optimisation; loop modification; redundant number arithmetic; time efficient modular multiplication algorithm; Arithmetic; Communication networks; Computer architecture; Computer networks; Data flow computing; Delay; Educational institutions; Electronic mail; Hardware; Table lookup;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures, and Processors, 2003. Proceedings. IEEE International Conference on
  • ISSN
    2160-0511
  • Print_ISBN
    0-7695-1992-X
  • Type

    conf

  • DOI
    10.1109/ASAP.2003.1212863
  • Filename
    1212863