• DocumentCode
    1526479
  • Title

    Systematic Design of RSA Processors Based on High-Radix Montgomery Multipliers

  • Author

    Miyamoto, Atsushi ; Homma, Naofumi ; Aoki, Takafumi ; Satoh, Akashi

  • Author_Institution
    Dept. of Comput. & Math. Sci., Tohoku Univ., Sendai, Japan
  • Volume
    19
  • Issue
    7
  • fYear
    2011
  • fDate
    7/1/2011 12:00:00 AM
  • Firstpage
    1136
  • Lastpage
    1146
  • Abstract
    This paper presents a systematic design approach to provide the optimized Rivest-Shamir-Adleman (RSA) processors based on high-radix Montgomery multipliers satisfying various user requirements, such as circuit area, operating time, and resistance against side-channel attacks. In order to involve the tradeoff between the performance and the resistance, we apply four types of exponentiation algorithms: two variants of the binary method with/without Chinese Remainder Theorem (CRT). We also introduces three multiplier-based datapath-architectures using different intermediate data forms: 1) single form, 2) semi carry-save form, and 3) carry-save form, and combined them with a wide variety of arithmetic components. Their radices are parameterized from 28 to 2128. A total of 242 datapaths for 1024-bit RSA processors were obtained for each radix. The potential of the proposed approach is demonstrated through an experimental synthesis of all possible processors with a 90-nm CMOS standard cell library. As a result, the smallest design of 861 gates with 118.47 ms/RSA to the fastest design of 0.67 ms/RSA at 153thinspace 862 gates were obtained. In addition, the use of the CRT technique reduced the RSA operation time of the fastest design to 0.24 ms. Even if we employed the exponentiation algorithm resistant to typical side-channel attacks, the fastest design can perform the RSA operation in less than 1.0 ms.
  • Keywords
    CMOS digital integrated circuits; application specific integrated circuits; digital arithmetic; number theory; public key cryptography; CMOS standard cell library; CRT technique; Chinese remainder theorem; RSA processor; arithmetic component; binary method; carry save form; exponentiation algorithm; high radix montgomery multiplier; multiplier based datapath architecture; optimized Rivest-Shamir-Adleman processor; semicarry save form; side channel attack; systematic design approach; Arithmetic; CMOS process; Cathode ray tubes; Circuits; Computer architecture; Cryptography; Design optimization; Hardware; Libraries; Process design; Application-specific integrated circuit (ASIC) implementation; Rivest–Shamir–Adleman (RSA) cryptosystem; high-radix Montgomery multiplication;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2010.2049037
  • Filename
    5497217