• DocumentCode
    3194939
  • Title

    Optimised squaring of long integers using precomputed partial products

  • Author

    Phillips, Braden

  • Author_Institution
    Div. of Electron. Eng., Cardiff Univ., UK
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    73
  • Lastpage
    79
  • Abstract
    This paper considers the combination of two familiar, but hitherto incompatible, arithmetic techniques: optimised squaring and precomputing partial products. Optimised squaring reduces the total accumulation effort required for squaring when compared with multiplication, by removing repeated digit products from the accumulation tree. Iterative implementations of integer multiplication, in which each partial product is evaluated and accumulated in turn, can often be accelerated by precomputing the set of partial products and accumulating these as required. Iterative implementations of optimised squaring cannot benefit from the same straightforward technique. A new algorithm for optimised squaring is developed which reconciles the these two techniques and which is an improvement over squaring by multiplication for some platforms. The result is of significance for the implementation of public key cryptography on smart cards or other small footprint devices
  • Keywords
    digital arithmetic; public key cryptography; arithmetic techniques; integer multiplication; iterative implementations; long integers; multiplication; optimised squaring; precomputed partial products; public key cryptography; repeated digit products; small footprint devices; smart cards; Acceleration; Arithmetic; Assembly; Hardware; Iterative algorithms; Mobile handsets; Personal digital assistants; Public key cryptography; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic, 2001. Proceedings. 15th IEEE Symposium on
  • Conference_Location
    Vail, CO
  • ISSN
    1063-6889
  • Print_ISBN
    0-7695-1150-3
  • Type

    conf

  • DOI
    10.1109/ARITH.2001.930106
  • Filename
    930106