Fast Exhaustive Search for Polynomial Systems over F3
Date Issued
2016
Date
2016
Author(s)
Wang, Wei-Jeng
Abstract
Solving multivariate polynomial systems over finite fields is an important problem in cryptography. For random F2 low-degree systems with equally many variables and equations, enumeration is more efficient than advanced solvers for all practical problem sizes. Whether there are others remained an open problem. We here study and propose an exhaustive-search algorithm for low-degree systems over F3 which is suitable for parallelization. We implemented it on Graphic Processing Units (GPUs) and commodity CPUs. Its optimizations and differences from the F2 case are also analyzed. We can solve 30+ quadratic equations in 30 variables on an NVIDIA GeForce GTX 980 Ti in 14 minutes; a cubic system takes 36 minutes. This well outperforms existing solvers. Using these results, we compare Gröbner Bases vs. enumeration for polynomial systems over small fields as the sizes go up.
Subjects
multivariate polynomial
algebraic cryptanalysis
exhaustive search
parallelization
Graphic Processing Units (GPUs)
Type
thesis
File(s)
Loading...
Name
ntu-105-R03943100-1.pdf
Size
23.32 KB
Format
Adobe PDF
Checksum
(MD5):4c3d8e9108e5110d42cf5d619b6a751b