• DocumentCode
    2328242
  • Title

    Implementing 1,024-bit RSA exponentiation on a 32-bit processor core

  • Author

    Phillips, B.J. ; Burgess, N.

  • Author_Institution
    Dept. of Electr. & Electron. Eng., Adelaide Univ., SA, Australia
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    127
  • Lastpage
    137
  • Abstract
    This paper describes how long-wordlength (1024-bit) modular exponentiation may be implemented on a standard 32-bit microprocessor core with a total execution lime of under 1 second. The design does not use a long-wordlength arithmetic co-processor. Instead all arithmetic operations are reduced to 32-bit additions, subtractions and binary shifts, and the processor is augmented with a small hardware enhancement to significantly accelerate accumulation of shifted multi-precision numbers. Target performance is achieved by trading fast arithmetic hardware for extra RAM, to facilitate pre-computation of digit multiples and powers. Signed sliding window algorithms are introduced for exponentiation, multiplication and reduction operations, and attention is paid to the integration of enhanced security features such as blinding and verification
  • Keywords
    digital arithmetic; digital signal processing chips; performance evaluation; public key cryptography; smart cards; 1 s; 1024 bit; 32 bit; RSA exponentiation; accumulation acceleration; additions; arithmetic operations; binary shifts; blinding; data security; enhanced security features; extra RAM; long-wordlength modular exponentiation; multiplication operations; reduction operations; shifted multi-precision numbers; signed sliding window algorithms; smart card application; standard processor core; subtractions; top-level design; verification; Acceleration; Arithmetic; Authentication; Cryptography; Energy consumption; Hardware; Microprocessors; Read-write memory; Security; Smart cards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures, and Processors, 2000. Proceedings. IEEE International Conference on
  • Conference_Location
    Boston, MA
  • ISSN
    2160-0511
  • Print_ISBN
    0-7695-0716-6
  • Type

    conf

  • DOI
    10.1109/ASAP.2000.862384
  • Filename
    862384