Paper 2021/1527

CoHA-NTT: A Configurable Hardware Accelerator for NTT-based Polynomial Multiplication

Kemal Derya, Ahmet Can Mert, Erdinç Öztürk, and Erkay Savaş

Abstract

In this paper, we introduce a configurable hardware architecture that can be used to generate unified and parametric NTT-based polynomial multipliers that support a wide range of parameters of lattice-based cryptographic schemes proposed for post-quantum cryptography. Both NTT and inverse NTT operations can be performed using the unified butterfly unit of our architecture, which constitutes the core building block in NTT operations. The multitude of this unit plays an essential role in achieving the performance goals of a specific application area or platform. To this end, the architecture takes the size of butterfly units as input and generates an efficient NTT-based polynomial multiplier hardware to achieve the desired throughput and area requirements. More specifically, the proposed hardware architecture provides run-time configurability for the scheme parameters and compile-time configurability for throughput and area requirements. This work presents the first architecture with both run-time and compile-time configurability for NTT-based polynomial multiplication operations to the best of our knowledge. The implementation results indicate that the advanced configurability has a negligible impact on the time and area of the proposed architecture and that its performance is on par with the state-of-the-art implementations in the literature, if not better. The proposed architecture comprises various sub-blocks such as modular multiplier and butterfly units, each of which can be of interest on its own for accelerating lattice-based cryptography. Thus, we provide the design rationale of each sub-block and compare it with those in the literature, including our earlier works in terms of configurability and performance.

Metadata
Available format(s)
PDF
Category
Public-key cryptography
Publication info
Preprint. Minor revision.
Keywords
NTTPQCPolynomial MultiplicationParametricHardware
Contact author(s)
kemalderya @ sabanciuniv edu
ahmet mert @ iaik tugraz at
erdinco @ sabanciuniv edu
erkays @ sabanciuniv edu
History
2021-11-22: received
Short URL
https://ia.cr/2021/1527
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2021/1527,
      author = {Kemal Derya and Ahmet Can Mert and Erdinç Öztürk and Erkay Savaş},
      title = {CoHA-NTT: A Configurable Hardware Accelerator for NTT-based Polynomial Multiplication},
      howpublished = {Cryptology ePrint Archive, Paper 2021/1527},
      year = {2021},
      note = {\url{https://eprint.iacr.org/2021/1527}},
      url = {https://eprint.iacr.org/2021/1527}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.