50

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

Abstract

Solving a system of mm multivariate quadratic equations in nn variables (the MQ\mathcal MQ problem) is one of the main challenges of algebraic cryptanalysis. The XL algorithm (XL for short) is a major approach for solving the MQ\mathcal MQ problem with linearization over a coefficient field. Furthermore, the hybrid approach with XL (h-XL) is a variant of XL guessing some variables beforehand. In this paper, we present a variant of h-XL, which we call the polynomial XL (PXL). In PXL, the whole nn variables are divided into kk variables to be fixed and the remaining nkn-k variables as "main variables", and we generate the Macaulay matrix with respect to the nkn-k main variables over a polynomial ring of the kk variables. By eliminating some columns of the Macaulay matrix over the polynomial ring before guessing kk variables, the amount of manipulations required for each guessed value can be reduced. Our complexity analysis indicates that PXL is efficient on the system with nmn \approx m. For example, on systems over F28{\mathbb F}_{2^8} with n=m=80n=m=80, the number of manipulations required by the hybrid approaches with XL and Wiedemann XL and PXL is estimated as 22522^{252}, 22342^{234}, and 22202^{220}, respectively.

View on arXiv
Comments on this paper