High-speed long polynomial multiplication is important for applications in homomorphic encryption (HE) and lattice-based cryptosystems. This paper addresses low-latency hardware architectures for long polynomial modular multiplication using the number-theoretic transform (NTT) and inverse NTT (iNTT). Chinese remainder theorem (CRT) is used to decompose the modulus into multiple smaller moduli. Our proposed architecture, namely PaReNTT, makes four novel contributions. First, parallel NTT and iNTT architectures are proposed to reduce the number of clock cycles to process the polynomials. This can enable real-time processing for HE applications, as the number of clock cycles to process the polynomial is inversely proportional to the level of parallelism. Second, the proposed architecture eliminates the need for permuting the NTT outputs before their product is input to the iNTT. This reduces latency by n/4 clock cycles, where n is the length of the polynomial, and reduces buffer requirement by one delay-switch-delay circuit of size n. Third, an approach to select special moduli is presented where the moduli can be expressed in terms of a few signed power-of-two terms. Fourth, novel architectures for pre-processing for computing residual polynomials using the CRT and post-processing for combining the residual polynomials are proposed. These architectures significantly reduce the area consumption of the pre-processing and post-processing steps. The proposed long modular polynomial multiplications are ideal for applications that require low latency and high sample rate as these feed-forward architectures can be pipelined at arbitrary levels.
翻译:高速长效多球倍增对于同质加密( HE) 和基于 lattice 的加密系统的应用很重要 。 首先, 提议平行 NTT 和 iNTT 的加密结构来减少用于处理多式加密的时钟周期数量。 本文用数字理论变换( NTT) 和 NTT( iNTT) 进行长期多式多式模块化的低延迟硬件结构。 中国的余值代词( CRT ) 用于将模数转换成多个小模块。 我们的拟议结构, 即 PARENTTT, 提供了四个新的贡献。 首先, 平行 NTTT 和 iNTTT 结构旨在减少用于处理多式多式计算机后端加密的时钟周期数量。 这可以使HE应用程序的时钟周期数量能够实时处理, 因为处理多式模块化的时钟周期周期周期数量与平行。 其次, 拟议的第四版结构在向 iNTTTTTF 输入的时, 可以减少 Ndrodeal- mill lial lial lialal lial lial lial lial lade madeal ladeal 。 ladeal lautdal laut lautal laut 。 laut 。 。</s>