• DocumentCode
    2234741
  • Title

    An RSA Encryption Hardware Algorithm Using a Single DSP Block and a Single Block RAM on the FPGA

  • Author

    Song, Bo ; Kawakami, Kensuke ; Nakano, Koji ; Ito, Yasuaki

  • Author_Institution
    Dept. of Inf. Eng., Hiroshima Univ., Higashi-Hiroshima, Japan
  • fYear
    2010
  • fDate
    17-19 Nov. 2010
  • Firstpage
    140
  • Lastpage
    147
  • Abstract
    The main contribution of this paper is to present an efficient hardware algorithm for RSA encryption/decryption based on Montgomery multiplication. Modern FPGAs have a number of embedded DSP blocks (DSP48E1) and embedded memory blocks (BRAM). Our hardware algorithm supporting 2048-bit RSA encryption/decryption is designed to be implemented using one DSP48E1, one BRAM and few logic blocks (slices) in the Xilinx Virtex-6 family FPGA. The implementation results showed that our RSA module for 2048-bit RSA encryption/decryption runs in 277.26ms. Quite surprisingly, the multiplier in DSP48E1 used to compute Montgomery multiplication works in more than 97% clock cycles over all clock cycles. Hence, our implementation is close to optimal in the sense that it has only less than 3% overhead in multiplication and no further improvement is possible as long as Montgomery multiplication based algorithm is used. Also, since our circuit uses only one DSP48E1 block and one Block RAM, we can implement a number of RSA modules in an FPGA that can work in parallel to attain high throughput RSA encryption/decryption.
  • Keywords
    field programmable gate arrays; public key cryptography; random-access storage; Montgomery multiplication; RSA encryption hardware algorithm; RSA encryption/decryption; Xilinx Virtex-6 family FPGA; clock cycle; embedded DSP blocks; embedded memory block; field programmable gate arrays; logic block; single DSP block; single block RAM; DSP; FPGA; Modular exponentiation; Montgomery multiplication; RSA;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Networking and Computing (ICNC), 2010 First International Conference on
  • Conference_Location
    Higashi-Hiroshima
  • Print_ISBN
    978-1-4244-8918-3
  • Electronic_ISBN
    978-0-7695-4277-5
  • Type

    conf

  • DOI
    10.1109/IC-NC.2010.56
  • Filename
    5695225