An Improved Coppersmith Algorithm Based on Block Preprocessing

Lu Zhang,Baodong Qin,Wen Gao,Yiyuan Luo
DOI: https://doi.org/10.3390/math12020173
IF: 2.4
2024-01-06
Mathematics
Abstract:Since Coppersmith proposed the use of the LLL algorithm to solve univariate modular polynomial equations at EUROCRYPT'96, it has sparked a fervent research interest in lattice analysis among cryptographers. Despite its polynomial-time nature, the LLL algorithm exhibits a high-order polynomial upper bound in terms of theoretical complexity, particularly with longer computation times when applied to high-dimensional lattices. In addressing this issue, we propose an improved algorithm based on block preprocessing, building on the original Coppersmith algorithm and thus providing proof of correctness for this algorithm. This approach effectively reduces the solution time of the algorithm, offering a maximum improvement of 8.1% compared to the original Coppersmith algorithm. Additionally, we demonstrate the compatibility of our algorithm with the rounding algorithm proposed at PKC 2014. The combined utilization of these approaches further enhances the efficiency of our algorithm. The experimental results show that the combined algorithm achieves a maximum improvement of 22.4% in solution time compared to the original Coppersmith algorithm. It also outperforms the standalone rounding algorithm with a maximum improvement of 12.1%. When compared to the improved Coppersmith algorithm based on row common factor extraction, our proposed algorithm demonstrates comparable or even superior performance in certain dimensions. The block preprocessing algorithm in our approach enables independent execution without data exchange, making it suitable for leveraging multi-processing advantages in scenarios involving higher degrees of modular polynomial equations. This offers a new perspective for achieving the parallel computation of the Coppersmith algorithm, facilitating parallel execution and providing valuable insights.
mathematics
What problem does this paper attempt to address?
### Problems the Paper Aims to Solve The paper primarily focuses on improving the Coppersmith algorithm to enhance its efficiency in solving the small root problem of univariate modular polynomial equations. Specifically: 1. **Proposing an Improved Algorithm Based on Block Preprocessing**: - By performing block preprocessing on the Coppersmith matrix, applying the LLL algorithm to each block separately, and then recombining these blocks, the overall solving time of the algorithm is reduced. Experimental results show that this method can improve efficiency by up to 8.1% compared to the original Coppersmith algorithm. 2. **Combining with the Rounding Algorithm Proposed in 2014**: - It is demonstrated that the proposed block preprocessing algorithm is compatible with the rounding algorithm proposed by Bi et al. in PKC 2014. Combining these two methods further enhances the algorithm's efficiency. Experimental results show that this combined algorithm can improve efficiency by up to 22.4% compared to the original Coppersmith algorithm and by up to 12.1% compared to using the rounding algorithm alone. 3. **Utilizing the Advantages of Multiprocessing**: - The block preprocessing algorithm allows for independent execution without the need for data exchange, which enables better utilization of multiprocessing advantages when dealing with higher-dimensional modular polynomial equations, thereby achieving parallel computation of the Coppersmith algorithm. Through these improvements, the paper aims to provide a more efficient and practically applicable variant of the Coppersmith algorithm.