English

An Open-source Library of Large Integer Polynomial Multipliers

Cryptography and Security 2021-03-30 v3 Hardware Architecture

Abstract

Polynomial multiplication is a bottleneck in most of the public-key cryptography protocols, including Elliptic-curve cryptography and several of the post-quantum cryptography algorithms presently being studied. In this paper, we present a library of various large integer polynomial multipliers to be used in hardware cryptocores. Our library contains both digitized and non-digitized multiplier flavours for circuit designers to choose from. The library is supported by a C++ generator that automatically produces the multipliers' logic in Verilog HDL that is amenable for FPGA and ASIC designs. Moreover, for ASICs, it also generates configurable and parameterizable synthesis scripts. The features of the generator allow for a quick generation and assessment of several architectures at the same time, thus allowing a designer to easily explore the (complex) optimization search space of polynomial multiplication.

Keywords

Cite

@article{arxiv.2101.11404,
  title  = {An Open-source Library of Large Integer Polynomial Multipliers},
  author = {Malik Imran and Zain Ul Abideen and Samuel Pagliarini},
  journal= {arXiv preprint arXiv:2101.11404},
  year   = {2021}
}

Comments

This paper has been accepted for conference proceeding in DDECS 2021 - April 7-9 2021 Vienna, Austria

R2 v1 2026-06-23T22:35:05.292Z