An Acceleration Architecture of Polynomial Multiplication Based on NTT for CKKS Homomorphic Evaluation

Zepeng Yang,Chen Yang,Fahong Zhang,Jianfei Wang,Jia Hou,Yang Su
DOI: https://doi.org/10.1109/icicm59499.2023.10365797
2023-01-01
Abstract:The Number Theoretic Transform (NTT) is currently widely used to accelerate polynomial multiplication in finite fields, which is the computational bottleneck of lattice-based fully homomorphic encryption schemes. The key challenge of NTT hardware structure implementation lies in the large amount of data storage and the complex pattern of data access. This paper proposes an efficient data access pattern of NTT algorithm. Benefiting from the specific pattern optimization of different stages of NTT, the use of hardware resource can be reduced by 46%~80%, and the performance based on FPGA is increased up to 4.9x compared with state-of-the-art NTT implementation. Furthermore, we apply the proposed hardware structure to realize the homomorphic evaluation of the CKKS homomorphic scheme, whose performance is improved by 7300x compared with software implementation.
What problem does this paper attempt to address?