• DocumentCode
    824845
  • Title

    Fast normal basis multiplication using general purpose processors

  • Author

    Reyhani-Masoleh, Arash ; Hasan, M. Anwar

  • Author_Institution
    Dept. of Combinatorics & Optimization, Waterloo Univ., Ont., Canada
  • Volume
    52
  • Issue
    11
  • fYear
    2003
  • Firstpage
    1379
  • Lastpage
    1390
  • Abstract
    For cryptographic applications, normal bases have received considerable attention, especially for hardware implementation. We consider fast software algorithms for normal basis multiplication over the extended binary field GF(2m). We present a vector-level algorithm, which essentially eliminates the bit-wise inner products needed in the conventional approach to the normal basis multiplication. We then present another algorithm, which significantly reduces the dynamic instruction counts. Both algorithms utilize the full width of the data-path of the general purpose processor on which the software is to be executed. We also consider composite fields and present an algorithm, which can provide further speed-ups and an added flexibility toward hardware-software codesign of processors for very large finite fields.
  • Keywords
    Galois fields; algorithm theory; cryptography; digital arithmetic; hardware-software codesign; vectors; bit-wise inner product; composite fields; cryptographic applications; dynamic instruction counts; extended binary field; finite field multiplication; general purpose processors; hardware implementation; hardware-software codesign; normal basis multiplication; software algorithms; vector-level algorithm; Application software; Arithmetic; Computer architecture; Elliptic curve cryptography; Elliptic curves; Galois fields; Hardware; NIST; Niobium; Software algorithms;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2003.1244936
  • Filename
    1244936