Number theoretic transform (NTT) is a fundamental building block in emerging cryptographic constructions such as fully homomorphic encryption (FHE), post-quantum cryptography (PQC), and zero-knowledge proof (ZKP). In this work, we introduce Proteus, an open-source parametric hardware to generate pipelined architectures for the NTT. For a given parameter set including the polynomial degree and size of the coefficient modulus, Proteus can generate Radix-2 NTT architectures using single-path delay feedback (SDF) and multipath delay commutator (MDC) approaches. We also present a detailed analysis of NTT implementation approaches and use several optimizations to achieve the best NTT configuration. Our evaluations demonstrate performance gain up to <tex-math notation="LaTeX">1.8×</tex-math> compared to SDF and MDC-based NTT implementations in the literature. Our SDF and MDC architectures use <tex-math notation="LaTeX">1.75×</tex-math> and <tex-math notation="LaTeX">6.5×</tex-math> less DSPs, and <tex-math notation="LaTeX">3×</tex-math> and <tex-math notation="LaTeX">10.5×</tex-math> less BRAMs, respectively, compared to state-of-the-art SDF and MDC-based NTT implementations.
No takes yet. Share an insight, caveat, or question.
Hirner et al. (2024) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: