Polynomial XL: A Variant of the XL Algorithm Using Macaulay Matrices
over Polynomial Rings
Solving a system of multivariate quadratic equations in variables (the problem) is one of the main challenges of algebraic cryptanalysis. The XL algorithm (XL for short) is a major approach for solving the 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 variables are divided into variables to be fixed and the remaining variables as "main variables", and we generate the Macaulay matrix with respect to the main variables over a polynomial ring of the variables. By eliminating some columns of the Macaulay matrix over the polynomial ring before guessing 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 . For example, on systems over with , the number of manipulations required by the hybrid approaches with XL and Wiedemann XL and PXL is estimated as , , and , respectively.
View on arXiv