Paper 2022/1621
cuXCMP: CUDA-Accelerated Private Comparison Based on Homomorphic Encryption
Abstract
Private comparison schemes constructed on homomorphic encryption offer the noninteractive, output expressive and parallelizable features, and have advantages in communication bandwidth and performance. In this paper, we propose cuXCMP, which allows negative and float inputs, offers fully output expressive feature, and is more extensible and practical compared to XCMP (AsiaCCS 2018). Meanwhile, we introduce several memory-centric optimizations of the constant term extraction kernel tailored for CUDA-enabled GPUs. Firstly, we fully utilize the shared memory and present compact GPU implementations of NTT and INTT using a single block; Secondly, we fuse multiple kernels into one AKS kernel, which conducts the automorphism and key switching operation, and reduce the grid dimension for better resource usage, data access rate and synchronization. Thirdly, we precisely measure the IO latency and choose an appropriate number of CUDA streams to enable concurrent execution of independent operations, yielding a constant term extraction kernel with perfect latency hide, i.e., CTX. Combining these approaches, we boost the overall execution time to optimum level and the speedup ratio increases with the comparison scales. For one comparison, we speedup the AKS by 23.71×, CTX by 15.58×, and scheme by 1.83× (resp., 18.29×, 11.75×, and 1.42×) compared to C (resp., AVX512) baselines, respectively. For 32 comparisons, our CTX and scheme implementations outperform the C (resp., AVX512) baselines by 112.00× and 1.99× (resp., 81.53× and 1.51×).
Metadata
- Available format(s)
- Category
- Applications
- Publication info
- Preprint.
- Keywords
- Private comparisonHomomorphic encryptionGPU optimizationNumber theoretic transformKey switching
- Contact author(s)
-
crypto @ d4rk dev
shenshiyu21 @ m fudan edu cn
zhe liu @ nuaa edu cn
ylzhao @ fudan edu cn - History
- 2022-11-21: approved
- 2022-11-21: received
- See all versions
- Short URL
- https://ia.cr/2022/1621
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2022/1621, author = {Hao Yang and Shiyu Shen and Zhe Liu and Yunlei Zhao}, title = {{cuXCMP}: {CUDA}-Accelerated Private Comparison Based on Homomorphic Encryption}, howpublished = {Cryptology {ePrint} Archive, Paper 2022/1621}, year = {2022}, url = {https://eprint.iacr.org/2022/1621} }