Solving the "Isomorphism of Polynomials with Two Secrets" Problem for all Pairs of Quadratic Forms
J\'er\^ome Pl\^ut, Pierre-Alain Fouque, Gilles Macario-Rat

TL;DR
This paper presents an efficient algorithm for solving the IP2S problem with two quadratic forms over finite fields, extending previous work on related cryptographic problems and providing solutions for all instances.
Contribution
The authors introduce a polynomial-time algorithm for the IP2S problem with quadratic forms, utilizing Kronecker forms and non-commutative algebra reductions, applicable to all cases.
Findings
Algorithm computes s and t in O~(n^4) time for all instances.
In many cases, the algorithm runs in O~(n^3) time.
Second secret in IP2S can be recovered in cubic time.
Abstract
We study the Isomorphism of Polynomial (IP2S) problem with m=2 homogeneous quadratic polynomials of n variables over a finite field of odd characteristic: given two quadratic polynomials (a, b) on n variables, we find two bijective linear maps (s,t) such that b=t . a . s. We give an algorithm computing s and t in time complexity O~(n^4) for all instances, and O~(n^3) in a dominant set of instances. The IP2S problem was introduced in cryptography by Patarin back in 1996. The special case of this problem when t is the identity is called the isomorphism with one secret (IP1S) problem. Generic algebraic equation solvers (for example using Gr\"obner bases) solve quite well random instances of the IP1S problem. For the particular cyclic instances of IP1S, a cubic-time algorithm was later given and explained in terms of pencils of quadratic forms over all finite fields; in particular, the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPolynomial and algebraic computation · Coding theory and cryptography · Cryptography and Residue Arithmetic
