• DocumentCode
    2161330
  • Title

    A pipelined architecture of fast modular multiplication for RSA cryptography

  • Author

    Sheu, Jia-Lin ; Shieh, Ming-Der ; Wu, Chien-Hsing ; Sheu, Ming-hwa

  • Author_Institution
    Dept. of Electron. Eng., Nat. Yunlin Univ. of Sci. & Technol., Taiwan
  • Volume
    2
  • fYear
    1998
  • fDate
    31 May-3 Jun 1998
  • Firstpage
    121
  • Abstract
    In this paper, a fast algorithm with its corresponding VLSI architecture is proposed to speed up the modular multiplication with a large modulus. By partitioning the operand (multiplier) into several equal-sized segments, and performing the multiplication and residue calculation of each segment in a pipelined fashion, a performance improvement can be achieved by using our algorithm compared with previous work. We also show an efficient procedure to accelerate the residue calculation and use carry-save addition to implement the architecture such that the critical path is independent of the size of the modulus. Therefore, the resulting architecture and implementation are very suitable to be applied to the high-speed RSA cryptosystem and can be easily implemented in VLSI technology
  • Keywords
    VLSI; computer architecture; cryptography; digital signal processing chips; performance evaluation; pipeline arithmetic; RSA cryptography; VLSI architecture; carry-save addition; fast algorithm; fast modular multiplication; high-speed RSA cryptosystem; large modulus; operand partitioning; performance improvement; pipelined architecture; residue calculation; Acceleration; Computer architecture; Computer networks; Cryptography; Data communication; Data security; Explosions; Hardware; Partitioning algorithms; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems, 1998. ISCAS '98. Proceedings of the 1998 IEEE International Symposium on
  • Conference_Location
    Monterey, CA
  • Print_ISBN
    0-7803-4455-3
  • Type

    conf

  • DOI
    10.1109/ISCAS.1998.706856
  • Filename
    706856