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
Link To Document :
بازگشت