DocumentCode
2916997
Title
Accelerating fully homomorphic encryption using GPU
Author
Wei Wang ; Yin Hu ; Lianmu Chen ; Xinming Huang ; Sunar, Berk
Author_Institution
Dept. of Electr. & Comput. Eng., Worcester Polytech. Inst., Worcester, MA, USA
fYear
2012
fDate
10-12 Sept. 2012
Firstpage
1
Lastpage
5
Abstract
As a major breakthrough, in 2009 Gentry introduced the first plausible construction of a fully homomorphic encryption (FHE) scheme. FHE allows the evaluation of arbitrary functions directly on encrypted data on untwisted servers. In 2010, Gentry and Halevi presented the first FHE implementation on an IBM x3500 server. However, this implementation remains impractical due to the high latency of encryption and recryption. The Gentry-Halevi (GH) FHE primitives utilize multi-million-bit modular multiplications and additions which are time-consuming tasks for a general purpose computer. In the GH-FHE implementation, the most computationally intensive arithmetic operation is modular multiplication. In this paper, the million-bit modular multiplication is computed in two steps. For large number multiplication, Strassen´s FFT based algorithm is employed and accelerated on a graphics processing unit (GPU) through its massive parallelism. Subsequently, Barrett modular reduction algorithm is applied to implement modular reduction. As an experimental study, we implement the GH-FHE primitives for the small setting with a dimension of 2048 on NVIDIA C2050 GPU. The experimental results show the speedup factors of 7.68, 7.4 and 6.59 for encryption, decryption and recrypt respectively, when compared with the existing CPU implementation.
Keywords
cryptography; graphics processing units; Barrett modular reduction algorithm; FHE scheme; GH FHE primitives; Gentry-Halevi FHE primitives; IBM x3500 server; NVIDIA C2050 GPU; Strassen FFT based algorithm; computationally intensive arithmetic operation; fully homomorphic encryption scheme; general purpose computer; graphics processing unit; multimillion-bit modular additions; multimillion-bit modular multiplications; recryption; Encryption; Graphics processing units; Optimization; Parallel processing; Public key; Servers; GPU; fully homomorphic encryption; large-number modular multiplication;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Extreme Computing (HPEC), 2012 IEEE Conference on
Conference_Location
Waltham, MA
Print_ISBN
978-1-4673-1577-7
Type
conf
DOI
10.1109/HPEC.2012.6408660
Filename
6408660
Link To Document