Open Access
ARTICLE
Improving ENUM-Sieve Reduction Algorithm for Prime Cyclotomic Lattices
1 Graduate School of Informatics and Engineering, The University of Electro-Communications, Tokyo, Japan
2 Institute of Advanced Sciences, Yokohama National University, Yokohama, Kanagawa, Japan
* Corresponding Author: Yuntao Wang. Email:
(This article belongs to the Special Issue: Advanced Security and Privacy for Future Mobile Internet and Convergence Applications: A Computer Modeling Approach)
Computer Modeling in Engineering & Sciences 2026, 148(1), 49 https://doi.org/10.32604/cmes.2026.083407
Received 03 April 2026; Accepted 22 June 2026; Issue published 27 July 2026
Abstract
The rapid evolution of quantum computing poses a fundamental challenge to classical public-key cryptosystems, accelerating the adoption of lattice-based post-quantum cryptography in large-scale digital infrastructures, including Future Mobile Internet Technologies (FMIT) and their convergence applications (FMIT-CA). As lattice-based cryptography is expected to play an important role in such environments, accurate hardness estimation and parameter assessment of underlying lattice problems have become increasingly important. Since the security of these cryptographic schemes is closely related to the computational hardness of the Shortest Vector Problem (SVP), improving practical SVP-solving techniques contributes indirectly to the security evaluation of such systems. Among practical SVP solvers, sieve-based approaches such as the General Sieve Kernel (G6K) achieve state-of-the-art performance, yet their exponential complexity and resource demands constrain scalability in high-dimensional settings. In this work, we propose an improved version of the hybrid algorithm ENUM-Sieve Reduction (ESR) proposed by Toda et al. in ProvSec 2025. We refer to our proposal as ENUM-Sieve Reduction 2.0 (ESR 2.0). It integrates Block Korkine-Zolotarev 2.0 (BKZ 2.0) and extreme-pruning enumeration into the reduction pipeline and introduces a unimodular-matrix-based strategy for partial basis generation. Experimental results suggest that these enhancements enable stronger parameter configurations and more efficient execution in higher dimensions under realistic computational constraints. Experimental evaluations on prime cyclotomic ideal lattices demonstrate the practical usefulness of ESR 2.0 produces vectors equal to or shorter than those obtained by G6K in 75% of the tested instances for dimensions ranging from 96 to 130. Compared with ESR, ESR 2.0 achieves the same or shorter vectors in 62.5% of the tested instances. Although ESR 2.0 requires longer CPU time due to additional enumeration steps, GPU time and peak memory usage remain comparable to those of G6K and ESR. Furthermore, ESR 2.0 renewed record norms in the TU Darmstadt Ideal Lattice Challenge for dimensions 112, 126, 136, 148 and 156. These results indicate the usability of ESR 2.0, providing a competitive and practical framework for high-dimensional SVP solving. The proposed improvements contribute to a more accurate assessment of lattice hardness, which is essential for secure parameter selection in post-quantum cryptographic systems supporting future mobile and converged digital environments.Keywords
Rapid advances in digital and communication technologies have transformed modern society, enabling large-scale data exchange, cloud services, and mobile computing infrastructures. In emerging environments such as 5G/6G networks, Internet of Things (IoT) ecosystems, and future mobile internet technologies (FMIT), secure and efficient cryptographic mechanisms are indispensable. As digital services increasingly converge across heterogeneous platforms, ensuring robust information security under resource-constrained and high-throughput conditions has become a fundamental requirement. In particular, large-scale distributed services envisioned in FMIT environments require cryptographic techniques that can provide strong security guarantees while maintaining practical computational performance.
At the same time, the rapid progress of quantum computing poses a serious threat to classical public-key cryptosystems such as RSA (Rivest-Shamir-Adleman 1977) and elliptic curve cryptography. These cryptosystems rely on the computational hardness of the integer factorization problem and the discrete logarithm problem, both of which can be solved in polynomial time by Shor’s quantum algorithm [1] on a sufficiently large quantum computer. As a consequence, the development of quantum-resistant cryptographic schemes, known as Post-Quantum Cryptography (PQC), has become a common research topic. To facilitate the transition to PQC, the National Institute of Standards and Technology (NIST) has been conducting a long-term standardization project. In the NIST post-quantum cryptography standardization process, several lattice-based schemes have been selected for standardization or further evaluation, highlighting the central role of lattice-based cryptography in the post-quantum era.
Lattice-based cryptography is regarded as one of the most promising approaches to PQC due to its strong theoretical foundations and versatility in constructing advanced cryptographic primitives. Its security relies on the computational hardness of several lattice problems, among which the Shortest Vector Problem (SVP) is one of the most fundamental. Given a lattice, the SVP asks for the shortest non-zero lattice vector. The difficulty of solving SVP in high dimensions forms the security basis of many lattice-based cryptographic constructions. Therefore, accurately evaluating the hardness of SVP is essential for selecting secure parameters in practical cryptographic systems. As lattice-based cryptography is expected to be deployed in large-scale digital infrastructures, including FMIT-related environments, accurate hardness estimation and parameter assessment of underlying lattice problems have become increasingly important. Therefore, improving SVP-solving techniques contributes indirectly to the security evaluation and parameter selection of lattice-based cryptographic systems intended for such environments.
Algorithms for solving SVP can be broadly classified into three main categories: basis reduction algorithms, enumeration algorithms, and sieve algorithms. Basis reduction algorithms aim to transform a given lattice basis into a reduced basis consisting of relatively short and nearly orthogonal vectors. One of the most well-known examples is the Lenstra–Lenstra–Lovász (LLL) algorithm [2], which can compute an approximate shortest vector in polynomial time. Although the quality of the resulting vector is limited, LLL is widely used as a preprocessing step in many lattice algorithms.
A more powerful basis reduction method is the Block Korkine-Zolotarev (BKZ) algorithm [3], which improves upon LLL by applying lattice reduction within small blocks of the basis. BKZ repeatedly performs LLL reduction and solves smaller SVP instances inside a block of dimension
Enumeration (ENUM) algorithms provide another important approach to solving SVP. The Schnorr–Euchner enumeration algorithm [9] systematically searches lattice vectors in a tree structure and can find the exact shortest vector within a given search radius. While enumeration can produce exact solutions, its time complexity grows exponentially with the lattice dimension. Various optimization techniques, including pruning strategies, have been proposed to reduce the practical search space and improve efficiency.
Among these approaches, sieve algorithms currently achieve the best practical performance for solving SVP in high dimensions. The first sieve algorithm was proposed by Ajtai et al. [10], which demonstrated that random sampling techniques could be used to solve SVP. Later, Nguyen and Vidick introduced a heuristic sieve that significantly improved practical efficiency [11]. Micciancio and Voulgaris subsequently proposed the Gauss Sieve [12], which further refined the reduction process. Recent work has focused on improving nearest-neighbor search techniques and progressive sieving strategies. In particular, the General Sieve Kernel (G6K) [13] integrates progressive lattice sieving [14] and dimension-for-free techniques [15], achieving state-of-the-art performance in the international SVP Challenge [16].
In addition to general lattices, many cryptographic constructions rely on structured lattices such as ideal lattices. These lattices possess algebraic properties that enable efficient arithmetic operations and compact representations. Consequently, specialized algorithms that exploit the structure of ideal lattices have been actively studied. For instance, Schneider proposed a sieving method for ideal lattices that leverages rotational symmetries to accelerate the search process [17]. Later, Narisada et al. introduced a faster rotation-based Gauss sieve that further improves efficiency when solving SVP on general ideal lattices [18]. These studies demonstrate that exploiting algebraic structures can significantly influence the practical performance of lattice algorithms.
To address these challenges, Toda and Wang proposed ENUM-Sieve Reduction (ESR), a hybrid framework combining enumeration and sieve techniques while exploiting the algebraic structure of ideal lattices [19]. ESR demonstrated that coordinated CPU-GPU execution and structured sub-basis processing can improve practical performance. However, further enhancements were necessary to support stronger parameter settings and larger lattice dimensions.
In this paper, we present ENUM-Sieve Reduction 2.0 (ESR 2.0), which significantly extends the original ESR algorithm in [19]. ESR 2.0 integrates BKZ 2.0 and extreme pruning enumeration into the reduction pipeline and redesigns the partial basis generation strategy using unimodular matrix transformations. Our experiments indicate that these refinements improve the scalability of the algorithm to operate effectively under stronger parameter configurations and to scale to higher-dimensional lattices within realistic computational constraints.
The main contributions of this work are summarized as follows.
1. We redesign the ESR framework by incorporating BKZ 2.0 and extreme pruning enumeration, thereby strengthening the reduction quality of intermediate bases.
2. We introduce a unimodular-matrix-based partial basis generation strategy that improves sub-basis diversity while preserving lattice structure.
3. We demonstrate through extensive experiments that ESR 2.0 produces vectors equal to or shorter than those of G6K in 75% of evaluated instances, while maintaining comparable GPU time and memory usage.
4. We demonstrate through extensive experiments that ESR 2.0 produces vectors equal to or shorter than those of ESR in 62.5% of evaluated instances.
5. We provide new benchmark results on the Ideal Lattice Challenge, establishing record norms for multiple instances up to dimension 156. This improvement is enabled by ESR 2.0, which can handle stronger parameter settings and larger sub-basis dimensions than ESR.
These contributions advance the practical understanding of SVP hardness in structured lattices and provide insights relevant to parameter evaluation for lattice-based cryptographic systems in future mobile internet environments.
Let
When
If the vectors
Each basis vector
This matrix is referred to as the basis matrix, or lattice basis matrix, associated with
For an
for each
2.3 Shortest Vector Problem (SVP)
Let
In other words, SVP seeks a shortest non-zero vector in the lattice.
2.4 Approximate Shortest Vector Problem (Approximate SVP)
Let
Thus, instead of requiring an exact shortest vector, the problem permits solutions within a multiplicative factor
For a full-rank lattice
Using the identity
This expression provides a useful heuristic estimate for the length of the shortest lattice vector in high dimensions. In this paper,
Let
Since an ideal is an additive submodule, the collection of coefficient vectors corresponding to elements of
Multiplication by
where
•
•
If
Fig. 1 shows a two-dimensional visualization of a prime cyclotomic lattice. In this example, we use

Figure 1: An example of the prime cyclotomic lattice.
3.1 Enumeration (ENUM) Algorithms
Unlike basis reduction algorithms, enumeration-based algorithms attempt to identify the shortest lattice vector without modifying the input basis. Enumeration (ENUM) [20] is a representative algorithm of this type (Algorithm 1). Given a lattice basis
Let

Substituting this representation into
The squared norm of the projected vector at level
where
This inequality can be rewritten recursively in order to derive bounds for each coefficient
Then the admissible range of
The algorithm proceeds in a depth-first manner. At level
The time complexity of ENUM is known to be
In addition to the basic enumeration algorithm described above, several improved variants have been proposed to reduce the practical search cost. One of the most influential improvements is extreme pruning [5], introduced by Gama, Nguyen, and Regev.
Extreme pruning modifies the standard enumeration procedure by introducing a sequence of intermediate bounds (pruning coefficients) that restrict the search region at each level of the enumeration tree. Instead of exploring all candidate nodes within a fixed global radius, the algorithm discards branches early when partial norms exceed carefully optimized level-dependent thresholds. These pruning coefficients are determined by solving an optimization problem that minimizes the expected number of visited nodes subject to a prescribed success probability.
As a result, extreme pruning significantly reduces the number of explored nodes in practice compared to classical enumeration strategies. While the worst-case time complexity remains exponential, as in the original enumeration algorithm, the practical running time is substantially improved due to the reduction of the search space. The space complexity remains polynomial in the lattice dimension, since the algorithm still performs a depth-first traversal of the enumeration tree and does not require storing an exponential number of vectors.
In addition, recently, enumeration with more refined pruning strategies has also been studied. Luan et al. [21] improved discrete-pruned enumeration by refining the randomness assumption, introducing implementation-level optimizations, and constructing a cost simulator for estimating the running time under given parameters. Their results suggest that optimized discrete pruning can outperform extreme pruning in certain settings, while retaining the polynomial-space nature of enumeration. These studies indicate that enumeration remains an important practical SVP-solving technique, especially when memory consumption is a critical constraint.

The Block Korkine-Zolotarev (BKZ) algorithm [3] (Algorithm 2) can be viewed as a blockwise relaxation of Hermite-Korkine-Zolotarev (HKZ) reduction. It combines the LLL reduction procedure with enumeration in projected sublattices to progressively improve the basis quality.
Definition 1 (HKZ-reduced basis): Let
1. The basis is size-reduced.
2.
HKZ reduction enforces optimality within each projected lattice, but its computational cost grows rapidly with dimension.
Definition 2 (BKZ
1. It is size-reduced.
2. For each
In contrast to full HKZ reduction, BKZ enforces HKZ conditions only within sliding blocks of size
The BKZ procedure iteratively applies three main operations. First, LLL reduction is applied to the current basis, and the GSO coefficients
If
Through repeated application of these steps over all valid block positions, the basis gradually approaches a BKZ-
BKZ 2.0 [4] is an improved variant of the classical Schnorr–Euchner BKZ algorithm that refines the block reduction procedure while preserving the overall structure of BKZ. As in the original algorithm, BKZ 2.0 performs lattice reduction by iteratively applying a shortest vector subroutine to projected sublattices of dimension
The primary improvement in BKZ 2.0 lies in the enhancement of the block SVP step. In particular, BKZ 2.0 integrates advanced pruning techniques into the enumeration algorithm used to solve the
In addition, BKZ 2.0 incorporates a more refined strategy for controlling and analyzing the evolution of the Gram–Schmidt norms during reduction. By modeling the behavior of these norms, the algorithm achieves a more stable and predictable reduction process, especially for large block sizes.
Overall, BKZ 2.0 maintains the fundamental block-based reduction framework of classical BKZ but improves the efficiency and robustness of the local SVP solving phase, resulting in better practical performance.
Furthermore, more recently, Li and Nguyen [22] provided a rigorous dynamic analysis of the practical BKZ algorithm. Unlike earlier analyses that were heuristic or applied only to theoretical BKZ variants, their analysis gives guarantees on the quality of the current basis during the execution of BKZ. They also considered variants in which the exact SVP oracle is replaced by an approximate oracle, which is closely related to practical BKZ implementations using pruned enumeration or sieving as subroutines. This line of work further clarifies the theoretical role of BKZ as a central preprocessing and basis-improvement component in practical SVP solvers.
Sieve algorithm series is another major approach to solving SVP. Unlike enumeration, which performs a depth-first search over coefficient vectors, sieve algorithms maintain a large list of lattice vectors and repeatedly combine them to obtain shorter vectors. The Gauss Sieve [12] is a practical heuristic sieve algorithm that recursively reduces sampled lattice vectors and was one of the first sieve algorithms to become competitive with enumeration in practice. Several improvements have been proposed to make sieving more practical. Progressive sieving [14] starts from lower-dimensional projected sublattices and gradually increases the sieving dimension, allowing the algorithm to reuse previously obtained short vectors and improve convergence. The General Sieve Kernel (G6K) [13] further systematized these ideas by providing a stateful framework for lattice sieving. G6K incorporates techniques such as vector reuse, lifting, dimensions for free, and deferred insertion, and has achieved new records in the Darmstadt SVP Challenge.
Recent studies have further improved practical sieving implementations. Ducas et al. [23] accelerated G6K using GPUs and Tensor Cores, showing that advanced sieving algorithms can benefit significantly from low-precision parallel computation. Their implementation reached dimension 180 in the Darmstadt SVP Challenge and demonstrated large improvements in wall-clock time and energy efficiency. Zhao et al. [24] studied the memory-access cost of sieving and proposed an optimized BGJ (Becker-Gama-Joux 2015) sieve with streaming memory access. Their work highlights that in large-scale SVP computations, memory access patterns can be as important as the asymptotic number of arithmetic operations.
For ideal lattices, sieve algorithms can also exploit algebraic structure. Narisada et al. [18] proposed a rotation-based Gauss Sieve for general ideal lattices. By using the rotation properties of ideal lattices, their method reduces the internal cost of the Gauss Sieve and extends the applicability of ideal lattice sieving techniques beyond previously covered dimensions. These recent developments show that practical SVP solving is increasingly shaped by both algorithmic refinements and architecture-aware implementations.


The ENUM-Sieve Reduction (ESR) algorithm [19] is a lattice reduction method in which short vectors obtained through sieving are incorporated back into the basis, followed by the application of the BKZ algorithm to reorganize and further improve the basis quality. The ESR algorithm is presented in Algorithm 3 and the rotation process in Algorithm 4.
First, BKZ algorithm is applied to the input basis
Furthermore, G6K sieving is executed on the GPU, and in parallel, ENUM is performed on the CPU to fully utilize computational resources. The sub-bases used for ENUM are different from those used for sieving: the original basis is split into three parts, from which three vectors are obtained. Each ENUM operation is performed in parallel on its respective sub-basis. Just like the vectors obtained from sieving, these ENUM-derived vectors are also refined using rotations to obtain the version with the smallest norm. Then, all five vectors are inserted into the original basis, and the BKZ algorithm is applied to reorganize. If the condition
The goal of this study is to fully exploit both CPU and GPU computational resources to obtain shorter lattice vectors than those produced by G6K, while maintaining comparable space complexity. The ESR algorithm in [19] combines enumeration and sieving techniques and applies them not to the entire lattice basis at once, but to a sequence of partial bases obtained by partitioning the original basis. By gradually increasing the dimension of the working basis, ESR eventually applies the solver to the full lattice.
However, this approach has several limitations. First, as the lattice dimension increases, the overall running time grows significantly. In particular, the standard BKZ reduction and classical enumeration procedures used in ESR become increasingly expensive when stronger parameter settings are required. Second, due to the partitioning of the basis, the quality of the resulting sub-bases can vary, which causes some instances of the enumeration procedure to behave suboptimally and prevents them from achieving their expected performance. As a result, some partial bases contain relatively long and poorly reduced vectors, causing the enumeration procedure to behave suboptimally and reducing the overall efficiency of the framework. Furthermore, although ESR combines CPU-based enumeration and GPU-based sieving, the efficiency of this hybrid framework strongly depends on the quality of the intermediate reduced bases. This motivates the introduction of stronger reduction techniques and more stable partial-basis generation strategies.
Motivated by these observations, we propose an improved version of the ESR algorithm, called ESR 2.0. ESR 2.0 integrates BKZ 2.0 and extreme pruning enumeration in order to reduce the practical computational cost while enabling stronger parameter settings. In addition, ESR 2.0 introduces a unimodular-matrix-based partial basis generation strategy to improve the stability and diversity of the generated sub-bases. These modifications are intended to improve the scalability and robustness of the ESR framework in higher-dimensional settings under realistic computational resource constraints.

In ESR 2.0, we introduce three main modifications to the original ESR framework. These modifications affect the preprocessing, enumeration, and partial basis generation steps. ESR 2.0 is presented in Algorithm 5, and the overall flow is illustrated in Fig. 2.

Figure 2: ESR 2.0 algorithm. Blue: CPU, yellow: GPU.
First, we replace the original BKZ algorithm with BKZ 2.0. It is adopted in order to enable the use of larger block sizes compared to the standard BKZ algorithm. In ESR 2.0, BKZ 2.0 is applied to the input basis at the initial stage, after generating partial bases using unimodular matrices, and also after merging short vectors back into the original basis.
Second, we replace all instances of the standard enumeration procedure in the original ESR with extreme pruning ENUM. In the original ESR, enumeration was applied separately to three partial bases; in ESR 2.0, all these enumeration steps are replaced with extreme pruning ENUM in order to reduce execution time. The extreme pruning ENUM procedure takes a success probability as an input parameter. We start with an initial success probability of 0.3, and if the enumeration fails, the probability is gradually increased to 0.5, 0.7, and 0.9. If extreme pruning ENUM still fails with a success probability of 0.9, the procedure is terminated and regarded as a failure.
Finally, we modify the method for generating partial bases by using unimodular matrices. Instead of directly partitioning the input basis as in the original ESR, we first multiply the entire basis by unimodular matrices to obtain multiple different bases representing the same lattice. In our implementation, we generate the unimodular matrix
In the original ESR, directly partitioning the basis often resulted in partial bases with significantly different qualities, where the lower parts tended to contain vectors with larger norms. This imbalance caused the enumeration algorithm to behave suboptimally in some cases. By generating partial bases through unimodular transformations, ESR 2.0 mitigates this issue and enables more stable enumeration behavior across partial bases.
All experiments were performed on a workstation equipped with an Intel(R) Xeon(R) Gold 6240 CPU running at 2.60 GHz and an NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition GPU, running Ubuntu 24.04.4 LTS with CUDA 12.8, Python 3.12.3, and fpylll 0.6.4. CPU time was measured using Python’s time.thread_time() for each task, and the reported CPU time is the sum of these per-thread CPU times. GPU time was measured using PyTorch CUDA events around the G6K workout procedure. The implementation was written in Python and built upon the pro-pnj-bkz framework [25]. For lattice reduction and enumeration procedures, we employed the BKZ 2.0 algorithm and extreme pruning enumeration as implemented in the fpylll library [26].
In ESR 2.0, the block size and threshold parameters were fixed at
In ESR, the same threshold parameter
Both the enumeration and sieving procedures were configured to output vectors whose norms do not exceed
We evaluated the proposed algorithm (ESR 2.0, Algorithm 5) in comparison with ESR and G6K as implemented in the pro-pnj-bkz framework. The experiments were conducted for lattice dimensions
Our evaluation focuses on several performance indicators, including the ratio

Figure 3: Comparison of minimum ratio

Figure 4: Comparison of average CPU time among ESR 2.0, ESR and G6K.

Figure 5: Comparison of average GPU time among ESR 2.0, ESR and G6K.

Figure 6: Comparison of average peak memory usage among ESR 2.0, ESR and G6K.
As shown in Fig. 3, ESR 2.0 achieves output vector norms less than or equal to those obtained by G6K in 75% of the trials. In comparison with ESR, ESR 2.0 produces vectors with norms less than or equal to those obtained by ESR in 62.5% of the trials. Although the overall differences are relatively small, ESR 2.0 demonstrates a slight tendency to produce shorter vectors in several dimensions. Not that such improvements can still be meaningful in practice, since even slight differences in vector quality may contribute to benchmark record updates and may also influence parameter selection and security estimation in lattice-based cryptography. This behavior may be attributed to the modifications introduced in the internal algorithmic components, which, in our experiments, enabled the use of more powerful parameter settings under realistic computational resource constraints.
Fig. 4 shows that G6K and ESR require less CPU time than ESR 2.0. The main source of the additional CPU overhead in ESR 2.0 is the preprocessing stage, especially the repeated application of extreme-pruning enumeration and BKZ 2.0 reduction. Although extreme pruning enumeration used in ESR 2.0 is generally faster than the standard enumeration used in ESR, ESR 2.0 adopts an iterative strategy in which the success probability of extreme pruning enumeration is initially set to 0.3 and increased by 0.2 whenever the enumeration fails, up to a maximum of 0.9. As a result, extreme pruning enumeration may be executed multiple times, which can increase the total CPU time. Furthermore, ESR 2.0 generates multiple partial bases using unimodular matrix transformations, and BKZ 2.0 reduction is applied to each generated basis before enumeration. This repeated preprocessing procedure further increases the computational cost. In addition, ESR 2.0 uses larger sub-basis dimensions for enumeration than ESR and adopts a larger block size
As illustrated in Fig. 5, no significant difference in GPU time is observed among ESR 2.0, ESR and G6K. Although ESR 2.0 and ESR perform multiple sieving steps, including additional sieving on sub-bases, the GPU time consumed by these sub-basis sieving operations appears to be negligible compared to the cost of the final sieving conducted on the full basis. As a result, the overall GPU time remains comparable to that of G6K, which performs sieving only once on the full basis.
As illustrated in Fig. 6, there is no notable difference in peak memory consumption among ESR 2.0, ESR and G6K. This can likely be explained by the fact that all three algorithms reach their peak memory usage during the sieving process on the full basis, which occurs in the third round of ESR 2.0 and ESR as well as in the single sieving phase of G6K.
Overall, the experimental results suggest that ESR 2.0 can be interpreted as a trade-off approach that increases CPU computation time in exchange for improved vector quality, while maintaining similar GPU time and memory consumption compared with ESR and G6K. This design may be beneficial in settings where GPU resources and memory capacity are more restrictive than additional CPU computation time.
5.3 Record Results on the Ideal Lattice Challenge
We additionally evaluated ESR 2.0 on selected instances from the Ideal Lattice Challenge. For dimensions below 130, namely 112 and 126, ten independent runs were conducted for each dimension, and the best norm obtained among those runs is reported. In contrast, for dimensions above 130, namely 136, 148, and 156, the computational cost becomes substantially higher, and therefore a single run was performed for each dimension with the primary objective of record improvement.
As a result, shorter vectors were found for several Ideal Lattice Challenge instances and the results are summarized in Table 1. Although the record for dimension 112 has subsequently been surpassed by other work, the results for dimensions 126, 136, 148 and 156 remain unbeaten at the time of writing. In spite of the improvements shown in Fig. 3 are relatively modest, ESR 2.0 appears to become more effective in larger lattice dimensions, which contributes to the record-setting results. We believe that this behavior is related to the progressive basis-quality improvements performed throughout the ESR 2.0 framework. By gradually improving the basis quality, ESR 2.0 can reduce the practical computational burden of solving SVP in larger dimensions compared with approaches such as G6K. These findings further demonstrate the capability of ESR 2.0 in challenging high-dimensional ideal lattice benchmarks.

In this paper, we presented ENUM-Sieve Reduction 2.0 (ESR 2.0), an enhanced hybrid SVP solver building upon our previous ESR framework. ESR 2.0 integrates BKZ 2.0 and extreme pruning enumeration into the reduction process and redesigns the partial basis generation strategy by employing unimodular matrix transformations. Our experimental results suggest that these modifications enable the use of stronger parameter settings and make it feasible to execute the algorithm in larger lattice dimensions under practical computational resource constraints. As a result, ESR 2.0 appears to improve the applicability and effectiveness of the original ESR framework.
Experimental evaluation demonstrated that ESR 2.0 produced vectors with norms equal to or shorter than those obtained by G6K in 75% of the trials. Moreover, compared with ESR, ESR 2.0 produced vectors with norms equal to or shorter than those obtained by ESR in 62.5% of the trials. Although ESR 2.0 required longer CPU time, this can be attributed to its iterative enumeration strategy and stronger parameter settings. In particular, ESR 2.0 repeatedly executes extreme pruning enumeration with gradually increasing success probabilities when enumeration fails, which may increase the total CPU time. Moreover, it employs larger sub-basis dimensions for enumeration and a larger block size
Despite the promising empirical performance, a formal theoretical analysis of ESR 2.0 remains an open problem. The current study focuses exclusively on prime cyclotomic ideal lattices, and extending the framework to other classes of ideal lattices or to general unstructured lattices constitutes an important direction for future research. When applied to other ideal lattices or general lattices, rotational symmetry cannot be exploited, and therefore a decrease in performance is expected. We expect that the hybrid integration of enumeration and sieving techniques may remain beneficial in less structured settings, although its effectiveness must be verified experimentally.
Overall, this work demonstrates that ESR 2.0 is a practical and competitive tool for high-dimensional SVP solving. It contributes to a more accurate understanding of SVP hardness in ideal lattices, which plays a critical role in parameter selection and security evaluation for post-quantum cryptographic schemes.
Acknowledgement: We gratefully acknowledge Prof. Yohei Watanabe for providing access to his GPU server at UEC.
Funding Statement: This work was partially supported by JSPS KAKENHI Grant Numbers JP21K11751, JP25K21805, JP26K02909, JP26K14821, JST K Program Grant Number JPMJKP24U2, Japan.
Author Contributions: Kazutaka Toda and Yuntao Wang conceived and designed this study. Kazutaka Toda and Yuntao Wang developed the methodology and conducted the investigation and formal analysis. Hyungrok Jo and Yang Li performed the validation. Yuntao Wang provided resources, supervised the project, and managed project administration. Kazutaka Toda curated the data and prepared the visualizations. Kazutaka Toda prepared the original draft. Kazutaka Toda, Yuntao Wang, Hyungrok Jo and Yang Li reviewed and edited the manuscript. Funding was acquired by Yuntao Wang. All authors reviewed and approved the final version of the manuscript.
Availability of Data and Materials: Data and materials are contained within the article.
Ethics Approval: Not applicable.
Conflicts of Interest: The authors declare no conflicts of interest.
References
1. Shor PW. Algorithms for quantum computation: discrete logarithms and factoring. In: Proceedings 35th Annual Symposium on Foundations of Computer Science. Piscataway, NJ, USA: IEEE; 1994. p. 124–34. [Google Scholar]
2. Lenstra AK, Lenstra HW, Lovász L. Factoring polynomials with rational coefficients. Math Ann. 1982;261(4):515–34. doi:10.1007/bf01457454. [Google Scholar] [CrossRef]
3. Gama N, Nguyen PQ. Predicting lattice reduction. In: Advances in Cryptology-EUROCRYPT 2008: 27th Annual International Conference on the Theory and Applications of Cryptographic Techniques. Berlin/Heidelberg, Germany: Springer; 2008. p. 31–51. [Google Scholar]
4. Chen Y, Nguyen PQ. BKZ 2.0: better lattice security estimates. In: Lee DH, Wang X, editors. Advances in Cryptology-ASIACRYPT 2011. Berlin/Heidelberg, Germany: Springer; 2011. p. 1–20. [Google Scholar]
5. Gama N, Nguyen PQ, Regev O. Lattice enumeration using extreme pruning. In: Advances in Cryptology-EUROCRYPT 2010: 29th Annual International Conference on the Theory and Applications of Cryptographic Techniques. Berlin/Heidelberg, Germany: Springer; 2010. p. 257–78. [Google Scholar]
6. Aono Y, Wang Y, Hayashi T, Takagi T. Improved progressive BKZ algorithms and their precise cost estimation by sharp simulator. In: Advances in Cryptology-EUROCRYPT 2016—35th Annual International Conference on the Theory and Applications of Cryptographic Techniques, Part I. Berlin/Heidelberg, Germany: Springer; 2016. p. 789–819. [Google Scholar]
7. Yasuda M, Nakamura S, Yamaguchi J. Analysis of DeepBKZ reduction for finding short lattice vectors. Des Codes Cryptogr. 2020;88(10):2077–100. doi:10.1007/s10623-020-00765-4. [Google Scholar] [CrossRef]
8. Wang L, Wang Y, Wang B. A trade-off SVP-solving strategy based on a sharper pnj-BKZ simulator. In: Liu JK, Xiang Y, Nepal S, Tsudik G, editors. Proceedings of the 2023 ACM Asia Conference on Computer and Communications Security, ASIA CCS 2023; 2023 Jul 10–14; Melbourne, VIC, Australia. New York, NY, USA: ACM; 2023. p. 664–77. [Google Scholar]
9. Schnorr C, Euchner M. Lattice basis reduction: improved practical algorithms and solving subset sum problems. Math Program. 1994;66:181–99. [Google Scholar]
10. Ajtai M, Kumar R, Sivakumar D. A sieve algorithm for the shortest lattice vector problem. In: Proceedings of the Thirty-Third Annual ACM Symposium on Theory of Computing. New York, NY, USA: ACM; 2001. p. 601–10. [Google Scholar]
11. Nguyen PQ, Vidick T. Sieve algorithms for the shortest vector problem are practical. J Math Cryptol. 2008;2(2):181–207. doi:10.1515/JMC.2008.009. [Google Scholar] [CrossRef]
12. Micciancio D, Voulgaris P. Faster exponential time algorithms for the shortest vector problem. In: Proceedings of the Twenty-First Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2010. New York, NY, USA: ACM; 2010. p. 1468–80. [Google Scholar]
13. Albrecht MR, Ducas L, Herold G, Kirshanova E, Postlethwaite EW, Stevens M. The general sieve kernel and new records in lattice reduction. In: Advances in Cryptology-EUROCRYPT 2019: 38th Annual International Conference on the Theory and Applications of Cryptographic Techniques. Part II. Berlin/Heidelberg, Germany: Springer; 2019. p. 717–46. [Google Scholar]
14. Laarhoven T, Mariano A. Progressive lattice sieving. In: Lange T, Steinwandt R, editors. Post-Quantum Cryptography: 9th International Conference, PQCrypto 2018. Berlin/Heidelberg, Germany: Springer; 2018. p. 292–311. [Google Scholar]
15. Ducas L. Shortest vector from lattice sieving: a few dimensions for free. In: Nielsen JB, Rijmen V, editors. Advances in Cryptology-EUROCRYPT 2018: 37th Annual International Conference on the Theory and Applications of Cryptographic Techniques, Part I. Vol. 10820. Berlin/Heidelberg, Germany: Springer; 2018. p. 125–45. [Google Scholar]
16. Darmstadt T. SVP challenge. 2019 [cited 2026 Jun 5]. Available from: https://www.latticechallenge.org/svp-challenge. [Google Scholar]
17. Schneider M. Sieving for shortest vectors in ideal lattices. In: Youssef AM, Nitaj A, Hassanien AE, editors. Progress in Cryptology-AFRICACRYPT 2013: 6th International Conference on Cryptology in Africa. Proceedings. vol. 7918. Berlin/Heidelberg, Germany: Springer; 2013. p. 375–91. [Google Scholar]
18. Narisada S, Okada H, Fukushima K, Kiyomoto S. Faster rotation-based gauss sieve for solving the SVP on general ideal lattices. IEICE Trans Fundam Electron Commun Comput Sci. 2021;E104(A(1)):79–88. doi:10.1587/transfun.2020cip0014. [Google Scholar] [CrossRef]
19. Toda K, Wang Y. Proposal of an SVP solver on prime cyclotomic lattices. In: Provable and Practical Security: 19th International Conference, ProvSec 2025. vol. 16172. Berlin/Heidelberg, Germany: Springer; 2025. 166–82. [Google Scholar]
20. Kannan R. Improved algorithms for integer programming and related lattice problems. In: Proceedings of the 15th Annual ACM Symposium on Theory of Computing. New York, NY, USA: ACM; 1983. p. 193–206. [Google Scholar]
21. Luan L, Gu C, Zheng Y, Shi Y. Lattice enumeration with discrete pruning: improvements, cost estimation and optimal parameters. Mathematics. 2023;11(3):766. [Google Scholar]
22. Li J, Nguyen PQ. A complete analysis of the BKZ lattice reduction algorithm. J Cryptol. 2025;38(1):12. doi:10.1007/s00145-024-09527-0. [Google Scholar] [CrossRef]
23. Ducas L, Stevens M, van Woerden WPJ. Advanced lattice sieving on GPUs, with tensor cores. In: Canteaut A, Standaert F, editors. Advances in Cryptology-EUROCRYPT 2021: 40th Annual International Conference on the Theory and Applications of Cryptographic Techniques. Vol. 12697. Berlin/Heidelberg, Germany: Springer; 2021. p. 249–79. [Google Scholar]
24. Zhao Z, Ding J, Yang BY. Sieving with streaming memory access. IACR Trans Cryptogr Hardw Embed Syst. 2025;2025(2):362–84. doi:10.46586/tches.v2025.i2.362-384. [Google Scholar] [CrossRef]
25. Summwer. pro-pnj-bkz. 2023 [cited 2026 Jun 5]. Available from: https://github.com/Summwer/pro-pnj-bkz. [Google Scholar]
26. Development team TF. fpylll, a Python (2 and 3) wrapper for fplll. 2017 [cited 2026 Jun 5]. Available from: https://github.com/fplll/fpylll. [Google Scholar]
27. Darmstadt T. Ideal lattice challenge. 2019 [cited 2026 Jun 5]. Available from: https://www.latticechallenge.org/ideallattice-challenge. [Google Scholar]
Cite This Article
Copyright © 2026 The Author(s). Published by Tech Science Press.This work is licensed under a Creative Commons Attribution 4.0 International License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


Submit a Paper
Propose a Special lssue
View Full Text
Download PDF
Downloads
Citation Tools