• DocumentCode
    940802
  • Title

    Bipartite Modular Multiplication Method

  • Author

    Kaihara, Marcelo E. ; Takag, Naofumi

  • Author_Institution
    EPFL, Lausanne
  • Volume
    57
  • Issue
    2
  • fYear
    2008
  • Firstpage
    157
  • Lastpage
    164
  • Abstract
    This paper proposes a new modular multiplication method that uses Montgomery residues defined by a modulus M and a Montgomery radix R whose value is less than the modulus M. This condition enables the operand multiplier to be split into two parts that can be processed separately in parallel - increasing the calculation speed. The upper part of the split multiplier can be processed by calculating a product modulo M of the multiplicand and this part of the split multiplier. The lower part of the split multiplier can be processed by calculating a product modulo M of the multiplicand, this part of the split multiplier, and the inverse of a constant R. Two different implementations based on this method are proposed: One uses a classical modular multiplier and a Montgomery multiplier and the other generates partial products for each part of the split multiplier separately, which are added and accumulated in a single pipelined unit. A radix-4 version of a multiplier based on a radix-4 classical modular multiplier and a radix-4 Montgomery multiplier has been designed and simulated. The proposed method is also suitable for software implementation in a multiprocessor environment.
  • Keywords
    computer architecture; Montgomery radix; Montgomery residues; bipartite modular multiplication method; multiprocessor environment; operand multiplier; partial products; software implementation; split multiplier; Application software; Arithmetic; Computational modeling; Cryptographic protocols; Digital arithmetic; Hardware; Information science; Joining processes; Parallel processing; Pipeline processing; Public key cryptography; Throughput; Algorithms; Computer arithmetic;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2007.70793
  • Filename
    4358245