• DocumentCode
    1765381
  • Title

    High-Speed Polynomial Multiplication Architecture for Ring-LWE and SHE Cryptosystems

  • Author

    Chen, Donald Donglong ; Mentens, Nele ; Vercauteren, Frederik ; Roy, Sujoy Sinha ; Cheung, Ray C. C. ; Pao, Derek ; Verbauwhede, Ingrid

  • Author_Institution
    Dept. of Electron. Eng., City Univ. of Hong Kong, Hong Kong, China
  • Volume
    62
  • Issue
    1
  • fYear
    2015
  • fDate
    Jan. 2015
  • Firstpage
    157
  • Lastpage
    166
  • Abstract
    Polynomial multiplication is the basic and most computationally intensive operation in ring-learning with errors (ring-LWE) encryption and "somewhat" homomorphic encryption (SHE) cryptosystems. In this paper, the fast Fourier transform (FFT) with a linearithmic complexity of O(nlogn), is exploited in the design of a high-speed polynomial multiplier. A constant geometry FFT datapath is used in the computation to simplify the control of the architecture. The contribution of this work is three-fold. First, parameter sets which support both an efficient modular reduction design and the security requirements for ring-LWE encryption and SHE are provided. Second, a versatile pipelined architecture accompanied with an improved dataflow are proposed to obtain a high-speed polynomial multiplier. Third, the proposed architecture supports polynomial multiplications for different lengths n and moduli p. The experimental results on a Spartan-6 FPGA show that the proposed design results in a speedup of 3.5 times on average when compared with the state of the art. It performs a polynomial multiplication in the ring-LWE scheme (n=256,p=1049089) and the SHE scheme (n=1024,p=536903681) in only 6.3 μs and 33.1 μs, respectively.
  • Keywords
    cryptography; fast Fourier transforms; field programmable gate arrays; integrated circuit design; multiplying circuits; polynomials; SHE cryptosystems; SHE scheme; Spartan-6 FPGA; constant geometry FFT datapath; data flow; fast Fourier transform; field programmable gate arrays; linearithmic complexity; modular reduction design; polynomial multiplication architecture; polynomial multiplier; ring-LWE encryption; ring-LWE scheme; ring-learning with errors; somewhat homomorphic encryption; Complexity theory; Computer architecture; Convolution; Encryption; Polynomials; Cryptography; FFT polynomial multiplication; Field-programmable gate array (FPGA); Number theoretic transform (NTT); Pipelined architecture; Polynomial multiplication; Ring-LWE; SHE;
  • fLanguage
    English
  • Journal_Title
    Circuits and Systems I: Regular Papers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1549-8328
  • Type

    jour

  • DOI
    10.1109/TCSI.2014.2350431
  • Filename
    6918547