Özcan, Ali Şah and Ayduman, Can and Türkoğlu, Enes Recep and Savaş, Erkay (2023) Homomorphic encryption on GPU. IEEE Access . ISSN 2169-3536 Published Online First https://dx.doi.org/10.1109/ACCESS.2023.3265583
There is a more recent version of this item available.
Official URL: https://dx.doi.org/10.1109/ACCESS.2023.3265583
Abstract
Homomorphic encryption (HE) is a cryptosystem that allows the secure processing of encrypted data. One of the most popular HE schemes is the Brakerski-Fan-Vercauteren (BFV), which supports somewhat (SWHE) and fully homomorphic encryption (FHE). Since overly involved arithmetic operations of HE schemes are amenable to concurrent computation, GPU devices can be instrumental in facilitating the practical use of HE in real world applications thanks to their superior parallel processing capacity. This paper presents an optimized and highly parallelized GPU library to accelerate the BFV scheme. This library includes state-of-the-art implementations of Number Theoretic Transform (NTT) and inverse NTT that minimize the GPU kernel function calls. It makes efficient use of the GPU memory hierarchy and computes 128 NTT operations for ring dimension of 214 only in 176.1 μs on RTX 3060Ti GPU. To the best of our knowledge, this is the fastest implementation in the literature. The library also improves the performance of the homomorphic operations of the BFV scheme. Although the library can be independently used, it is also fully integrated with the Microsoft SEAL library, which is a well-known HE library that also implements the BFV scheme. For one ciphertext multiplication, for the ring dimension 214 and the modulus bit size of 438, our GPU implementation offers 63.4 times speedup over the SEAL library running on a high-end CPU. The library compares favorably with other state-of-the-art GPU implementations of NTT and BFV operations. Finally, we implement a privacy-preserving application that classifies encrypted genome data for tumor types and achieves speedups of 42.98 and 5.7 over CPU implementations using single and 16 threads, respectively. Our results indicate that GPU implementations can facilitate the deployment of homomorphic cryptographic libraries in real-world privacy-preserving applications.
Item Type: | Article |
---|---|
Uncontrolled Keywords: | Computer architecture; Cryptography; GPU; Graphics processing units; Homomorphic Encryption; Homomorphic encryption; Kernel; Lattice Based Cryptography; Libraries; Number Theoretic Transform (NTT); Parallel Processing; Seals; Secure Computation |
Divisions: | Faculty of Engineering and Natural Sciences |
Depositing User: | Erkay Savaş |
Date Deposited: | 05 Aug 2023 16:04 |
Last Modified: | 05 Aug 2023 16:04 |
URI: | https://research.sabanciuniv.edu/id/eprint/47213 |
Available Versions of this Item
- Homomorphic encryption on GPU. (deposited 05 Aug 2023 16:04) [Currently Displayed]