A multistep strategy for polynomial system solving over finite fields and a new algebraic attack on the stream cipher Trivium

04/16/2023
by   Roberto La Scala, et al.
0

In this paper we introduce a multistep generalization of the guess-and-determine or hybrid strategy for solving a system of multivariate polynomial equations over a finite field. In particular, we propose performing the exhaustive evaluation of a subset of variables stepwise, that is, by incrementing the size of such subset each time that an evaluation leads to a polynomial system which is possibly unfeasible to solve. The decision about which evaluation to extend is based on a preprocessing consisting in computing an incomplete Grobner basis after the current evaluation, which possibly generates linear polynomials that are used to eliminate further variables. If the number of remaining variables in the system is deemed still too high, the evaluation is extended and the preprocessing is iterated. Otherwise, we solve the system by a Grobner basis computation. Having in mind cryptanalytic applications, we present an implementation of this strategy in an algorithm called MultiSolve which is designed for polynomial systems having at most one solution. We prove explicit formulas for its complexity which are based on probability distributions that can be easily estimated by performing the proposed preprocessing on a testset of evaluations for different subsets of variables. We prove that an optimal complexity of MultiSolve is achieved by using a full multistep strategy with a maximum number of steps and in turn the classical guess-and-determine strategy, which essentially is a strategy consisting of a single step, is the worst choice. Finally, we extensively study the behaviour of MultiSolve when performing an algebraic attack on the well-known stream cipher Trivium.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/09/2019

Practical Algebraic Attack on DAGS

DAGS scheme is a key encapsulation mechanism (KEM) based on quasi-dyadic...
research
12/09/2021

Polynomial XL: A Variant of the XL Algorithm Using Macaulay Matrices over Polynomial Rings

Solving a system of m multivariate quadratic equations in n variables (t...
research
04/17/2023

Solving Systems of Algebraic Equations Over Finite Commutative Rings and Applications

Several problems in algebraic geometry and coding theory over finite rin...
research
04/30/2022

Fast Multivariate Multipoint Evaluation Over All Finite Fields

Multivariate multipoint evaluation is the problem of evaluating a multiv...
research
11/19/2015

On the robust hardness of Gröbner basis computation

We introduce a new problem in the approximate computation of Gröbner bas...
research
10/29/2018

Reducing the complexity for class group computations using small defining polynomials

In this paper, we describe an algorithm that efficiently collect relatio...
research
01/17/2022

Improved Degree Evaluation and Superpoly Recovery methods with Application to Trivium

Cube attack is one powerful method in the cryptanalysis of NFSR-based ci...

Please sign up or login with your details

Forgot password? Click here to reset