[论文解读] The SAT solving method as applied to cryptographic analysis of asymmetric ciphers
本文提出了一种新颖的SAT求解方法,用于对称密码的密码分析,通过将布尔可满足性问题转化为连续优化任务:最小化从CNF公式构造的特殊非线性泛函。该方法引入一种改进的逐次逼近法来求解由此产生的非线性方程组,并提出并行化实现,展示了其在分解大整数和求解离散对数问题中的适用性,通过恢复秘密指数或因子的单个比特实现。
The one of the most interesting problem of discrete mathematics is the SAT (satisfiability) problem. Good way in SAT solver developing is to transform the SAT problem to the problem of continuous search of global minimums of the functional associated with the CNF. This article proves the special construction of the functional and offers to solve the system of non-linear algebraic equation that determines functional stationary points via modified method of consecutive approximation. The article describes parallel versions of the method. Also gives the schema of using the method to important problems of cryptographic analysis of asymmetric ciphers, including determining concrete bits of multipliers (in binary form) in large factorization problems and concrete bits of exponent of discrete logarithm problem.
研究动机与目标
- 解决在对称密码密码分析中出现的硬SAT实例所面临的计算挑战。
- 通过将CNF公式转化为其极小值对应于满足赋值的非线性泛函,构建一种连续优化框架用于SAT求解。
- 设计一种基于改进逐次逼近法的高效数值方法,用于求解由泛函驻点导出的非线性方程组。
- 通过并行执行算法以提高在大规模密码学实例上的可扩展性。
- 在实际问题(如整数分解和离散对数计算)上展示该方法的可行性。
提出的方法
- 本文从给定的CNF公式构造一个非线性泛函,使其全局最小值对应于SAT实例的满足赋值。
- 将寻找最小值的问题表述为求解由泛函一阶最优性条件导出的非线性代数方程组。
- 提出一种改进的逐次逼近法,以迭代方式求解非线性方程组,提升收敛性和稳定性。
- 通过将计算负载分配到多个处理器或节点,使该方法适用于并行执行。
- 通过将比特恢复任务(如因子或离散对数指数的比特)编码为SAT实例,将该方法应用于密码学问题。
- 所设计的泛函具有光滑性和可微性,从而支持数值优化技术的应用。
实验结果
研究问题
- RQ1SAT求解问题能否在密码学应用中被有效重构为连续全局优化任务?
- RQ2如何高效计算从CNF公式导出的非线性泛函的驻点,以求解SAT实例?
- RQ3并行化在多大规模密码学问题上能多大程度上提升所提出SAT求解方法的性能?
- RQ4该方法能否恢复大整数分解和离散对数问题中秘密值的单个比特?
- RQ5与标准数值求解器相比,改进的逐次逼近法在收敛性和精度方面对密码学SAT实例的表现如何?
主要发现
- 所提出的泛函构造成功地将SAT问题映射到连续优化框架中,使数值求解技术成为可能。
- 改进的逐次逼近法在测试的源自密码学问题的SAT实例中表现出收敛至有效解的能力。
- 该方法的并行实现显示出更好的可扩展性,尤其在较大问题实例上表现更优。
- 通过将比特恢复任务编码为SAT实例,该方法成功恢复了大整数分解问题中乘数的单个比特。
- 该方法为特定类别的密码学问题(特别是涉及秘密指数或因子的比特级恢复)提供了一种传统SAT求解器的可行替代方案。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。