Paper 2022/879
Modular Polynomial Multiplication Using RSA/ECC coprocessor
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)
- 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
-
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}, url = {https://eprint.iacr.org/2022/879} }