Paper 2016/323 Original: eprint.iacr.org/2016/323 ↗

A Family of Scalable Polynomial Multiplier Architectures for Ring-LWE Based Cryptosystems

Chaohui Du
Guoqiang Bai
Abstract

Many lattice based cryptosystems are based on the Ring learning with errors (Ring-LWE) problem. The most critical and computationally intensive operation of these Ring-LWE based cryptosystems is polynomial multiplication over rings. In this paper, we exploit the number theoretic transform (NTT) to build a family of scalable polynomial multiplier architectures, which provide designers with a trade-off choice of speed vs. area. Our polynomial multipliers are capable to calculate the product of two $n$-degree polynomials in about $(1.5n\lg n + 1.5n)/b$ clock cycles, where $b$ is the number of the butterfly operators. In addition, we exploit the cancellation lemma to reduce the required ROM storage. The experimental results on a Spartan-6 FPGA show that the proposed polynomial multiplier architectures achieve a speedup of 3 times on average and consume less Block RAMs and slices when compared with the compact design. Compared with the state of the art of high-speed design, the proposed hardware architectures save up to 46.64\% clock cycles and improve the utilization rate of the main data processing units by 42.27\%. Meanwhile, our designs can save up to 29.41\% block RAMs.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
History
2016-03-23: last updated
2016-03-23: published
Short URL
https://ia.cr/2016/323
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2016/323,
      author = {Chaohui Du and Guoqiang Bai},
      title = {A Family of Scalable Polynomial Multiplier Architectures for Ring-LWE Based Cryptosystems},
      howpublished = {Cryptology {ePrint} Archive, Paper 2016/323},
      year = {2016},
      url = {https://eprint.iacr.org/2016/323}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.