Table of Contents
Fetching ...

On Polynomial Modular Number Systems over $\mathbb{Z}/p\mathbb{Z}$

Jean Claude Bajard, Jérémy Marrez, Thomas Plantard, Pascal Véron

TL;DR

This work broadens the parameterization of Polynomial Modular Number Systems (PMNS) beyond the classic $E(X)=X^n-\lambda$ by establishing a complete existence framework that ties the digit bound $\rho$ to the lattice's geometry, via the covering radius, for a generic reduction polynomial $E(X)$ with root $\gamma$ modulo $p$. It introduces practical strategies to minimize $\rho$ using short lattice bases and irreducible $E(X)$, and it enumerates rich classes of suitable polynomials (cyclic, quadrinomial/trinomial, binomial, Perron-type) with explicit irreducibility criteria and root-count behavior in $\mathbb{Z}/p\mathbb{Z}$. The paper then quantifies the number of PMNS possible for a given prime $p$ under various reduction polynomials, employing Cantor–Zassenhaus for the general case and illustrating the approach with concrete examples, including a large-scale 256-bit prime. Overall, the results provide a flexible toolkit to design efficient, carry-free PMNS for arbitrary moduli, with implications for secure and efficient modular arithmetic in cryptographic protocols and potential side-channel countermeasures.

Abstract

Since their introduction in 2004, Polynomial Modular Number Systems (PMNS) have become a very interesting tool for implementing cryptosystems relying on modular arithmetic in a secure and efficient way. However, while their implementation is simple, their parameterization is not trivial and relies on a suitable choice of the polynomial on which the PMNS operates. The initial proposals were based on particular binomials and trinomials. But these polynomials do not always provide systems with interesting characteristics such as small digits, fast reduction, etc. In this work, we study a larger family of polynomials that can be exploited to design a safe and efficient PMNS. To do so, we first state a complete existence theorem for PMNS which provides bounds on the size of the digits for a generic polynomial, significantly improving previous bounds. Then, we present classes of suitable polynomials which provide numerous PMNS for safe and efficient arithmetic.

On Polynomial Modular Number Systems over $\mathbb{Z}/p\mathbb{Z}$

TL;DR

This work broadens the parameterization of Polynomial Modular Number Systems (PMNS) beyond the classic by establishing a complete existence framework that ties the digit bound to the lattice's geometry, via the covering radius, for a generic reduction polynomial with root modulo . It introduces practical strategies to minimize using short lattice bases and irreducible , and it enumerates rich classes of suitable polynomials (cyclic, quadrinomial/trinomial, binomial, Perron-type) with explicit irreducibility criteria and root-count behavior in . The paper then quantifies the number of PMNS possible for a given prime under various reduction polynomials, employing Cantor–Zassenhaus for the general case and illustrating the approach with concrete examples, including a large-scale 256-bit prime. Overall, the results provide a flexible toolkit to design efficient, carry-free PMNS for arbitrary moduli, with implications for secure and efficient modular arithmetic in cryptographic protocols and potential side-channel countermeasures.

Abstract

Since their introduction in 2004, Polynomial Modular Number Systems (PMNS) have become a very interesting tool for implementing cryptosystems relying on modular arithmetic in a secure and efficient way. However, while their implementation is simple, their parameterization is not trivial and relies on a suitable choice of the polynomial on which the PMNS operates. The initial proposals were based on particular binomials and trinomials. But these polynomials do not always provide systems with interesting characteristics such as small digits, fast reduction, etc. In this work, we study a larger family of polynomials that can be exploited to design a safe and efficient PMNS. To do so, we first state a complete existence theorem for PMNS which provides bounds on the size of the digits for a generic polynomial, significantly improving previous bounds. Then, we present classes of suitable polynomials which provide numerous PMNS for safe and efficient arithmetic.

Paper Structure

This paper contains 21 sections, 19 theorems, 28 equations, 1 table.

Key Result

Theorem 2.3

Let ${\mathfrak{L}}$ a lattice of dimension $d$, then

Theorems & Definitions (52)

  • Definition 2.1: Lattice
  • Definition 2.2: SVP
  • Theorem 2.3: Minkowski
  • Definition 2.4: CVP
  • Definition 2.5: Covering Radius
  • Definition 3.1: Polynomial Modular Number System
  • Example 1
  • Remark 1
  • Theorem 4.1
  • proof
  • ...and 42 more