Paper 2022/1222
Homomorphic Encryption on GPU
Abstract
Homomorphic encryption (HE) is a cryptosystem that allows 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 an efficient use of the GPU memory hierarchy and computes 128 NTT operations for ring dimension of
Metadata
- Available format(s)
-
PDF
- Category
- Implementation
- Publication info
- Preprint.
- Keywords
- Lattice Based Cryptography Homomorphic Encryption Number Theoretic Transform NTT GPU Secure Computation
- Contact author(s)
-
alisah @ sabanciuniv edu
canayduman @ sabanciuniv edu
eturkoglu @ sabanciuniv edu
erkays @ sabaciuniv edu - History
- 2022-11-17: last of 3 revisions
- 2022-09-15: received
- See all versions
- Short URL
- https://ia.cr/2022/1222
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2022/1222, author = {Ali Şah Özcan and Can Ayduman and Enes Recep Türkoğlu and Erkay Savaş}, title = {Homomorphic Encryption on {GPU}}, howpublished = {Cryptology {ePrint} Archive, Paper 2022/1222}, year = {2022}, url = {https://eprint.iacr.org/2022/1222} }