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 条
  • [31] Distributed Parallel #SAT Solving
    Burchard, Jan
    Schubert, Tobias
    Becker, Bernd
    2016 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2016, : 326 - 335
  • [32] A hardware accelerator for SAT solving
    Safar, Mona
    Shalan, Mohamed
    El-Kharashi, M. Watheq
    Salem, Ashraf
    2006 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS, 2006, : 132 - +
  • [33] SAT solving for argument filterings
    Codish, Michael
    Schneider-Kamp, Peter
    Lagoon, Vitaly
    Thiemann, Rene
    Giesl, Juergen
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2006, 4246 : 30 - 44
  • [34] On Solving MaxSAT Through SAT
    Ansotegui, Carlos
    Luisa Bonet, Maria
    Levy, Jordi
    ARTIFICIAL INTELLIGENCE RESEARCH AND DEVELOPMENT, 2009, 202 : 284 - 292
  • [35] Parallel SAT solving with microcontrollers
    Schubert, T
    Becker, B
    APPLIED COMPUTING, PROCEEDINGS, 2004, 3285 : 59 - 67
  • [36] An overview of parallel SAT solving
    Ruben Martins
    Vasco Manquinho
    Inês Lynce
    Constraints, 2012, 17 : 304 - 347
  • [37] ANAGRAM SOLVING AND SAT PERFORMANCE
    GAVURIN, EI
    JOURNAL OF PSYCHOLOGY, 1972, 81 (02): : 281 - &
  • [38] Solving SAT efficiently with promises
    Iwama, K
    Matsuura, A
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2003, E86D (02) : 213 - 218
  • [39] Finding kernels or solving SAT
    Walicki, Michal
    Dyrkolbotn, Sjur
    JOURNAL OF DISCRETE ALGORITHMS, 2012, 10 : 146 - 164
  • [40] SAT-solving in practice
    Claessen, Koen
    Een, Niklas
    Sheeran, Mary
    Sorensson, Niklas
    WODES' 08: PROCEEDINGS OF THE 9TH INTERNATIONAL WORKSHOP ON DISCRETE EVENT SYSTEMS, 2008, : 61 - +