• DocumentCode
    3363005
  • Title

    Efficient implementation of modular multiplication on FPGAs based on sign detection

  • Author

    AbdelFattah, Ahmad M. ; El-Din, Ayman M Bahaa ; Fahmy, Hossam M A

  • Author_Institution
    Dept. of Comput. & Syst. Eng., ASU, Egypt
  • fYear
    2009
  • fDate
    15-17 Nov. 2009
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    All public key cryptosystems, though being highly secure, have a common drawback: They require heavy computational effort. This is due to the reliance on modular multiplication of large operands (1024 bits or higher). The same problem arises in data encryption/decryption and digital signature schemes. Examples of such cryptosystems are RSA, DSA, and ECC. Now considering embedded platforms for applications of smart cards and smart tokens, the overall time performance of the cipher system becomes very slow. This refers to the limited computational power of the embedded processors. This paper introduces an enhanced architecture for computing the modular multiplication of two large numbers X and Y modulo a given modulus M. The proposed design can act as a co-processor for embedded general purpose CPUs. The proposed design is compared with three previous architectures depending on carry save adders and look up tables. Look up tables should be loaded with a set of pre-computed values. Our proposed architecture uses the same carry save addition, but replaces both look up tables and pre-computations with an enhanced version of sign detection techniques. The proposed architecture supports higher frequencies than other architectures. It also has a better overall absolute time for a single operation.
  • Keywords
    coprocessors; embedded systems; field programmable gate arrays; public key cryptography; table lookup; FPGA; adders; cipher system; coprocessor; data decryption; data encryption; digital signature schemes; embedded general purpose CPU; embedded processors; field programmable gate arrays; look up tables; modular multiplication; public key cryptosystems; sign detection techniques; smart cards; smart tokens; Computer architecture; Coprocessors; Digital signatures; Elliptic curve cryptography; Embedded computing; Field programmable gate arrays; Frequency; Hardware; Public key cryptography; Smart cards; FPGA; Montgomery multiplication; RSA; efficient architecture; modular multiplication;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design and Test Workshop (IDT), 2009 4th International
  • Conference_Location
    Riyadh
  • Print_ISBN
    978-1-4244-5748-9
  • Type

    conf

  • DOI
    10.1109/IDT.2009.5404160
  • Filename
    5404160