Paper 2022/633

CUDA-Accelerated RNS Multiplication in Word-Wise Homomorphic Encryption Schemes

Shiyu Shen, Hao Yang, Yu Liu, Zhe Liu, and Yunlei Zhao

Abstract

Homomorphic encryption (HE), which allows computation over encrypted data, has often been used to preserve privacy. However, the computationally heavy nature and complexity of network topologies make the deployment of HE schemes in the Internet of Things (IoT) scenario difficult. In this work, we propose CARM, the first optimized GPU implementation that covers BGV, BFV and CKKS, targeting for accelerating homomorphic multiplication using GPU in heterogeneous IoT systems. We offer constant-time low-level arithmetic with minimum instructions and memory usage, as well as performance- and memory-prior configurations, and exploit a parametric and generic design, and offer various trade-offs between resource and efficiency, yielding a solution suitable for accelerating RNS homomorphic multiplication on both high-performance and embedded GPUs. Through this, we can offer more real-time evaluation results and relieve the computational pressure on cloud devices. We deploy our implementations on two GPUs and achieve up to 378.4×, 234.5×, and 287.2× speedup for homomorphic multiplication of BGV, BFV, and CKKS on Tesla V100S, and 8.8×, 9.2×, and 10.3× on Jetson AGX Xavier, respectively.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint. MINOR revision.
Keywords
Homomorphic encryptionRNS multiplicationNumber Theoretic TransformInternet of ThingsGPU acceleration
Contact author(s)
zksyshen @ gmail com
crypto @ d4rk dev
History
2022-05-23: received
Short URL
https://ia.cr/2022/633
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2022/633,
      author = {Shiyu Shen and Hao Yang and Yu Liu and Zhe Liu and Yunlei Zhao},
      title = {{CUDA}-Accelerated {RNS} Multiplication in Word-Wise Homomorphic Encryption Schemes},
      howpublished = {Cryptology {ePrint} Archive, Paper 2022/633},
      year = {2022},
      url = {https://eprint.iacr.org/2022/633}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.