A parameter study for LLL and BKZ with application to shortest vector problems
Tobias Köppl, René Zander, Louis Henkel, Nikolay Tcholtchev
TL;DR
This paper investigates solving shortest vector problems (SVPs) that arise when reformulating LWE instances from NIST-style PQC schemes into lattice problems, by applying lattice reduction algorithms (LLL and BKZ) to the embedded lattice. It provides an empirical study across varying problem sizes $n$, moduli $q$, and BKZ block sizes $\\beta$, measuring the probability of recovering the LWE secret and the associated runtimes. Key findings show that, for fixed $q$, the success probability decays with increasing $n$, while larger moduli $q$ can increase solvability; BKZ improvements with larger $\\beta$ also raise success rates but incur exponential cost, with practical vulnerabilities identified at certain parameter regimes. The results offer guidance for parameter selection in lattice-based cryptography and underscore the need for comprehensive benchmarking tools to assess PQC security against classical and quantum-accelerated attacks.
Abstract
In this work, we study the solution of shortest vector problems (SVPs) arising in terms of learning with error problems (LWEs). LWEs are linear systems of equations over a modular ring, where a perturbation vector is added to the right-hand side. This type of problem is of great interest, since LWEs have to be solved in order to be able to break lattice-based cryptosystems as the Module-Lattice-Based Key-Encapsulation Mechanism published by NIST in 2024. Due to this fact, several classical and quantum-based algorithms have been studied to solve SVPs. Two well-known algorithms that can be used to simplify a given SVP are the Lenstra-Lenstra-Lovász (LLL) algorithm and the Block Korkine-Zolotarev (BKZ) algorithm. LLL and BKZ construct bases that can be used to compute or approximate solutions of the SVP. We study the performance of both algorithms for SVPs with different sizes and modular rings. Thereby, application of LLL or BKZ to a given SVP is considered to be successful if they produce bases containing a solution vector of the SVP.
