Paper 2022/879

Modular Polynomial Multiplication Using RSA/ECC coprocessor

Aurélien Greuet, Idemia
Simon Montoya, Idemia, LIX
Clémence Vermeersch, Idemia
Abstract

Modular polynomial multiplication is a core and costly operation of ideal lattice-based schemes. In the context of embedded devices, previous works transform the polynomial multiplication to an integer one using Kronecker substitution. Then thanks to this transformation, existing coprocessors which handle large-integer operations can be re-purposed to speed-up lattice-based cryptography. In a nutshell, the Kronecker substitution transforms by evaluation the polynomials to integers, multiplies it with an integer multiplication and gets back to a polynomial result using a radix conversion. The previous work focused on optimization of the integer multiplication using coprocessor instructions. In this work, we pursue the seminal research by optimizing the evaluation, radix conversion and the modular reductions modulo q with today's RSA/ECC coprocessor. In particular we show that with a RSA/ECC coprocessor that can compute addition/subtraction, (modular) multiplication, shift and logical AND on integers, we can compute the whole modular polynomial multiplication using coprocessor instructions. The efficiency of our modular polynomial multiplication depends on the component specification and on the cryptosystem parameters set. Hence, we assess our algorithm on a chip for several lattice-based schemes, which are finalists of the NIST standardization. Moreover, we compare our modular polynomial multiplication with other polynomial multiplication techniques.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
Keywords
Post-Quantum Lattice-based Cryptography Modular Polynomial Multiplication Embedded devices
Contact author(s)
aurelien greuet @ idemia com
simon montoya @ idemia com
clemence vermeersch @ idemia com
History
2022-07-07: approved
2022-07-05: received
See all versions
Short URL
https://ia.cr/2022/879
License
No rights reserved
CC0

BibTeX

@misc{cryptoeprint:2022/879,
      author = {Aurélien Greuet and Simon Montoya and Clémence Vermeersch},
      title = {Modular Polynomial Multiplication Using RSA/ECC coprocessor},
      howpublished = {Cryptology ePrint Archive, Paper 2022/879},
      year = {2022},
      note = {\url{https://eprint.iacr.org/2022/879}},
      url = {https://eprint.iacr.org/2022/879}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.