• DocumentCode
    1110655
  • Title

    Parallel cryptographic arithmetic using a redundant Montgomery representation

  • Author

    Page, Daniel ; Smart, Nigel P.

  • Author_Institution
    Dept. of Comput. Sci., Bristol Univ., UK
  • Volume
    53
  • Issue
    11
  • fYear
    2004
  • Firstpage
    1474
  • Lastpage
    1482
  • Abstract
    We describe how using a redundant Montgomery representation allows for high-performance SIMD-based implementations of RSA and elliptic curve cryptography. This is in addition to the known benefits of immunity from timing attacks afforded by the use of such a representation. We present some preliminary implementation timings using the SSE2 instruction set on a Pentium 4 processor and show that an SIMD parallel implementation of RSA can be around twice as fast as traditional sequential code. This is especially useful given the larger 2,048 bit RSA keys which are now being proposed for standard security levels. Finally, we remark on other application areas that improve the security of our work in the context of side-channel analysis while maintaining high performance.
  • Keywords
    instruction sets; parallel processing; performance evaluation; pipeline arithmetic; public key cryptography; RSA cryptography; SIMD-based parallel implementations; elliptic curve cryptography; instruction set; parallel cryptographic arithmetic; redundant Montgomery representation; Algorithm design and analysis; Arithmetic; Elliptic curve cryptography; Hardware; Parallel processing; Performance analysis; Programming profession; Public key; Security; Timing; 65; Index Terms- Public key cryptosystems; algorithm design and analysis; parallel and vector implementations; performance measures.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2004.100
  • Filename
    1336767