• DocumentCode
    1769536
  • Title

    Accelerating leveled fully homomorphic encryption using GPU

  • Author

    Wei Wang ; Zhilu Chen ; Xinming Huang

  • Author_Institution
    Dept. of Electrial & Comput. Eng., Worcester Polytech. Inst., Worcester, MA, USA
  • fYear
    2014
  • fDate
    1-5 June 2014
  • Firstpage
    2800
  • Lastpage
    2803
  • Abstract
    Gentry introduced the first plausible fully homomorphic encryption (FHE) scheme, which was considered a major breakthrough in cryptography. Several FHE schemes have been proposed to make FHE more efficient for practical applications since then. The leveled fully homomorphic scheme is among the most well-known schemes. In leveled FHE scheme, large-number matrix-vector multiplication is a crucial part of the encryption algorithm. In this paper, Chinese Remainder Theorem (CRT) is employed to reduce the computational complexity of the large-number element-by-element modular multiplication. The first step is called decomposition, in which each large-number element in the matrix and vector is decomposed into many small words. The next step is vector operation that performs the modular multiplications and additions of the decomposed small words. Finally the matrix-vector multiplication results can be obtained through reconstruction. We compare the CRTbased method with Number Theory Library (NTL), showing the proposed method is about 7.8 times faster when executing on CPU. In addition, it is observed that vector operation takes up to 99.6% of the total computation time and the reconstruction only takes 0.4%. Therefore GPU acceleration is employed to speed up the vector operations. Experiment results show that the GPU implementation of the CRT-based method is 35.2 times faster than the same method implemented on CPU and is 273.6 times faster than the NTL library on CPU.
  • Keywords
    cryptography; graphics processing units; matrix multiplication; CRT; Chinese remainder theorem; FHE scheme; GPU; NTL; computational complexity; cryptography; decomposition step; encryption algorithm; graphics processing unit; large-number element-by-element modular multiplication; large-number matrix-vector multiplication; leveled fully homomorphic encryption; number theory library; vector operation step; Acceleration; Encryption; Graphics processing units; Libraries; Matrix decomposition; Vectors; CUDA; Chinese remainder theorem; fully homomorphic encryption; matrix-vector multiplication;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems (ISCAS), 2014 IEEE International Symposium on
  • Conference_Location
    Melbourne VIC
  • Print_ISBN
    978-1-4799-3431-7
  • Type

    conf

  • DOI
    10.1109/ISCAS.2014.6865755
  • Filename
    6865755