Paper 2022/628

High-Performance Polynomial Multiplication Hardware Accelerators for KEM Saber and NTRU

Elizabeth Carter, Pengzhou He, and Jiafeng Xie


Along the rapid development in building large-scale quantum computers, post-quantum cryptography (PQC) has drawn significant attention from research community recently as it is proven that the existing public-key cryptosystems are vulnerable to the quantum attacks. Following this direction, this paper presents a novel implementation of high-performance polynomial multiplication hardware accelerators for key encapsulation mechanism (KEM) Saber and NTRU, two PQC algorithms that are currently under the consideration by the National Institute of Standards and Technology (NIST) PQC standardization process. In total, we have carried out three layers of efforts to obtain the proposed work. First of all, we have proposed a new Dual Cyclic-Row Oriented Processing (Dual-CROP) technique to build a high-performance polynomial multiplication hardware accelerator for KEM Saber. Then, we have extended this hardware accelerator to NTRU with proper innovation and adjustment. Finally, through a series of complexity analysis and implementation based comparison, we have shown that the proposed hardware accelerators obtain better area-time complexities than known existing ones. It is expected that the outcome of this work can impact the ongoing NIST PQC standardization process and can be deployed further to construct efficient cryptoprocessors.

Available format(s)
Publication info
Preprint. MINOR revision.
High-performancekey encapsulation mechanism (KEM) SaberNTRUpost-quantum cryptography (PQC)
Contact author(s)
jiafeng xie @ villanova edu
2022-05-23: received
Short URL
Creative Commons Attribution


      author = {Elizabeth Carter and Pengzhou He and Jiafeng Xie},
      title = {High-Performance Polynomial Multiplication Hardware Accelerators for KEM Saber and NTRU},
      howpublished = {Cryptology ePrint Archive, Paper 2022/628},
      year = {2022},
      note = {\url{}},
      url = {}
Note: In order to protect the privacy of readers, does not use cookies or embedded third party content.