SAT Solving Using XOR-OR-AND Normal Forms

被引:0
|
作者
Andraschko, Bernhard [1 ]
Danner, Julian [1 ]
Kreuzer, Martin [1 ]
机构
[1] Univ Passau, Fak Informat & Math, D-94030 Passau, Germany
关键词
SAT solving; XOR constraint; Algebraic normal form; Implication graph; Cryptographic attack; SOLVERS;
D O I
10.1007/s11786-024-00594-x
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
This paper introduces the XOR-OR-AND normal form (XNF) for logical formulas. It is a generalization of the well-known Conjunctive Normal Form (CNF) where literals are replaced by XORs of literals. As a first theoretic result, we show that every CNF formula is equisatisfiable to a formula in 2-XNF, i.e., a formula in XNF where each clause involves at most two XORs of literals. Subsequently, we present an algorithm which converts Boolean polynomials efficiently from their Algebraic Normal Form (ANF) to formulas in 2-XNF. Experiments with the cipher ASCON-128 show that cryptographic problems, which by design are based strongly on XOR-operations, can be represented using far fewer variables and clauses in 2-XNF than in CNF. In order to take advantage of this compact representation, new SAT solvers based on input formulas in 2-XNF need to be designed. By taking inspiration from graph-based 2-CNF SAT solving, we devise a new DPLL-based SAT solver for formulas in 2-XNF. Among others, we present advanced pre- and in-processing techniques. Finally, we give timings for random 2-XNF instances and instances related to key recovery attacks on round reduced ASCON-128, where our solver outperforms state-of-the-art alternative solving approaches.
引用
收藏
页数:26
相关论文
共 50 条
  • [21] SOLVING POLYNOMIAL SYSTEMS VIA TRUNCATED NORMAL FORMS
    Telen, Simon
    Mourrain, Bernard
    van Barel, Marc
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2018, 39 (03) : 1421 - 1447
  • [22] Accelerating SAT Based Planning with Incremental SAT Solving
    Gocht, Stephan
    Balyo, Tomas
    TWENTY-SEVENTH INTERNATIONAL CONFERENCE ON AUTOMATED PLANNING AND SCHEDULING, 2017, : 135 - 139
  • [23] Proving termination using recursive path orders and SAT solving
    Schneider-Kamp, Peter
    Thiemann, Ren
    Annov, Elena
    Codish, Michael
    Giesl, Juergen
    FRONTIERS OF COMBINING SYSTEMS, PROCEEDINGS, 2007, 4720 : 267 - +
  • [24] Minimising Deterministic Buchi Automata Precisely Using SAT Solving
    Ehlers, Ruediger
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2010, PROCEEDINGS, 2010, 6175 : 326 - 332
  • [25] SAT solving using an epistasis reducer algorithm plus a GA
    Rodriguez-Tello, E
    Torres-Jimenez, J
    ICCIMA 2003: FIFTH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND MULTIMEDIA APPLICATIONS, PROCEEDINGS, 2003, : 188 - 193
  • [26] Solving difficult SAT instances using greedy clique decomposition
    Surynek, Pavel
    ABSTRACTION, REFORMULATION, AND APPROXIMATION, PROCEEDINGS, 2007, 4612 : 359 - +
  • [27] SOLVING THE 3-SAT PROBLEM USING GENETIC ALGORITHMS
    Loviskova, Jana
    INES 2015 - IEEE 19TH INTERNATIONAL CONFERENCE ON INTELLIGENT ENGINEERING SYSTEMS, 2015, : 207 - 212
  • [28] SAT Solving using FPGA-based Heterogeneous Computing
    Thong, Jason
    Nicolici, Nicola
    2015 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2015, : 232 - 239
  • [29] Using SAT Solving to Improve Differential Fault Analysis of Trivium
    Mohamed, Mohamed Saied Emam
    Bulygin, Stanislav
    Buchmann, Johannes
    INTERNATIONAL JOURNAL OF SECURITY AND ITS APPLICATIONS, 2012, 6 (01): : 29 - 37
  • [30] Incremental Inprocessing in SAT Solving
    Fazekas, Katalin
    Biere, Armin
    Scholl, Christoph
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2019, 2019, 11628 : 136 - 154