• DocumentCode
    1121304
  • Title

    On Calculating Multiplicative Inverses Modulo $2^{m}$

  • Author

    Arazi, Ortal ; Qi, Hairong

  • Author_Institution
    Dept. of Electr. & Eng. & Comput. Sci., Univ. of Tennessee, Knoxville, TN
  • Volume
    57
  • Issue
    10
  • fYear
    2008
  • Firstpage
    1435
  • Lastpage
    1438
  • Abstract
    A need to calculate modular multiplicative inverses that involve a power of 2 arises in various number theory and cryptography applications. Known algorithms that perform these calculations involve a number of steps, linearly proportional to the number of characters in a given number. The character can be a single bit or a binary word of any standard size. This letter presents an efficient methodology for a character-based computation of modular multiplicative inverses, efficient at any given base, reducing these calculations to a logarithmic number of steps. Hence, the amount of calculations involved and the computational resources are dramatically decreased from an O(m) complexity to a O(logm) complexity, where m denotes the number of characters in the operand.
  • Keywords
    software engineering; Modulo 2m; general-purpose processor; multiplicative inverse calculation; software implementation; word-level processor multiplications; Arithmetic; Helium; Number-theoretic computations; Public key cryptosystems;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2008.54
  • Filename
    4483503