• DocumentCode
    2229597
  • Title

    Design and Implementation of High-Performance Modular Exponentiation Arithmetic Unit

  • Author

    Xia Hong ; Hu Wenhao ; Yan Jiangyu

  • Author_Institution
    Coll. of Comput. Sci. & Technol., North China Electr. Power Univ., Beijing, China
  • fYear
    2009
  • fDate
    26-28 Dec. 2009
  • Firstpage
    1691
  • Lastpage
    1694
  • Abstract
    This paper describes the design and implementation of a high-performance modular exponentiation arithmetic unit based on Montgomery algorithm and FIPS method. We present an effective method of improving FIPS pipeline efficiency and optimizing the memory occupation. First, create multiple data paths to the multipliers input ports to use the units in multiplex; second, insert the zero value into the pipeline data sequence without generating additional memory space to store the temporary products; third, organize the inter-RAMs´ data sharing and iteration by FSM to keep smallest memory usage. It finally performs a high-speed and space-efficient modular exponentiation arithmetic unit. The design has been verified on Xilinx Virtex-5 FPGA platform with maximum frequency of 142MHz, only occupying eight 32×32 (1Kb) Dual-Prot Block RAMs totally. 1024-bit modular exponentiation can reach the speed of 123.15Kbps.
  • Keywords
    public key cryptography; FIPS method; Montgomery algorithm; Xilinx Virtex-5 FPGA platform; dual-prot block RAM; high-performance modular exponentiation arithmetic unit; memory occupation; pipeline data sequence; Algorithm design and analysis; Cryptography; Design engineering; Digital arithmetic; Educational institutions; Field programmable gate arrays; Hardware; Information science; Pipelines; Power engineering and energy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Science and Engineering (ICISE), 2009 1st International Conference on
  • Conference_Location
    Nanjing
  • Print_ISBN
    978-1-4244-4909-5
  • Type

    conf

  • DOI
    10.1109/ICISE.2009.463
  • Filename
    5455406