[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-267114-105":59,"doc-detail-267114-en":131},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":124,"head_meta":126,"extra_data":128,"updated_unix":130},105,"en","differential-cryptanalysis-with-sat-smt-milp-and-cp-a-detailed-comparison-for-bit-oriented-primitives","Differential Cryptanalysis with SAT, SMT, MILP and CP - a detailed comparison for bit-oriented primitives","","SAT, SMT, MILP, and CP have become central formalisms for differential cryptanalysis of cryptographic primitives. This paper reviews techniques for building differential characteristic search models within these four frameworks and conducts a systematic comparison across more than 20 primitives. The evaluation spans easy and hard instances, covering optimization, enumeration, and differential probability estimation, and includes 16 solvers to assess modeling choices and solver performance.",{"@graph":69,"@context":123},[70,84,106],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":40,"@type":76,"position":81},"https://docshare.wps.com/document/research-report/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/differential-cryptanalysis-with-sat-smt-milp-and-cp-a-detailed-comparison-for-bit-oriented-primitives/267114/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/differential-cryptanalysis-with-sat-smt-milp-and-cp-a-detailed-comparison-for-bit-oriented-primitives/267114.png","ImageObject",300,407,{"name":92,"@type":93},"Mack Lee","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-11-11","2026-09-14",true,{"@type":102,"interactionType":103,"userInteractionCount":105},"InteractionCounter",{"@type":104},"ViewAction",18,{"@type":107,"mainEntity":108},"FAQPage",[109,115,119],{"name":110,"@type":111,"acceptedAnswer":112},"What four formalisms does the paper compare for differential cryptanalysis?","Question",{"text":113,"@type":114},"The paper compares SAT, SMT, MILP, and CP as declarative approaches for searching differential characteristics.","Answer",{"name":116,"@type":111,"acceptedAnswer":117},"Which tasks are evaluated in the systematic comparison?",{"text":118,"@type":114},"The comparison covers finding one optimal differential characteristic, enumerating all optimal differential characteristics, and estimating the probability of a differential.",{"name":120,"@type":111,"acceptedAnswer":121},"What kinds of cryptographic primitives and solver setups are included?",{"text":122,"@type":114},"Experiments span over 20 cryptographic primitives and use 7 SAT solvers, 3 SMT solvers, 2 MILP solvers, and 4 CP solvers.","https://schema.org",{"og:url":83,"og:type":125,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":127,"canonical":83},"index,follow",{"doc_id":129,"site_id":62},267114,1789414909,{"code":4,"msg":5,"data":132},{"doc_id":129,"user_id":133,"nickname":92,"user_avatar":134,"doc_module":4,"category_id":39,"category_name":40,"doc_title":65,"doc_description":67,"doc_content":135,"file_id":136,"file_url":137,"file_type":138,"file_size":139,"view_count":105,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":140,"language":141,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":142,"faqs":143,"seo_title":144,"seo_description":67,"update_tm":130,"read_time":145,"preview_page_count":4},1236954509970,"https://us-avatar.wpscdn.com/davatar_6f874abed73319feea01a86fa6f0fab8","Differential cryptanalysis with SAT, SMT, MILP, and CP: a detailed comparison for bit-oriented primitives  \nEmanuele Bellini2[0000−0002−2349−0247], Alessandro De Piccoli 1[0000−0002−6399−3164], Mattia Formenti2[0009−0001−0069−6146], David Gerault2[0000−0001−8583−0668], Paul Huynh2[0000−0002−6965−3427], Simone Pelizzola 1[0009−0006−3991−1161], Sergio Polese, and Andrea Visconti 1[0000−0001−5689−8575]  \n1 Universit`a degli Studi di Milano, Milano, Italia  \n{[name.lastname](name.lastname}@unimi.it)[}](name.lastname}@unimi.it)[@unimi.it](name.lastname}@unimi.it)  \n2 Technology Innovation Institute, Abu Dhabi, UAE  \n{[name.lastname](name.lastname}@tii.ae)[}](name.lastname}@tii.ae)[@tii.ae](name.lastname}@tii.ae)  \nAbstract. SAT, SMT, MILP, and CP, have become prominent in the differential cryptanalysis of cryptographic primitives. In this paper, wereview the techniques for constructing differential characteristic search models in these four formalisms. Additionally, we perform a systematic comparison encompassing over 20 cryptographic primitives and 16 solvers, on both easy and hard instances of optimisation, enumeration and differential probability estimation problems.  \nKeywords: Differential cryptanalysis · SAT · SMT · MILP · CP.  \n1 Introduction  \nThe design and analysis of block ciphers is a time-consuming and error-prone task that involves tracing the propagation of bit-level or word-level patterns of all sorts, following intricate rules. Automatic tools have made such tasks significantly easier. In the case of differential cryptanalysis [9], one of the most widely used analysis technique, the studied patterns (differential characteristics) represent the propagation of a XOR difference between the inputs through the cipher, and are studied through the following methods: (1) ad hoc (include search algorithms implemented from scratch in general purpose programming languages, e.g. Matsui algorithm [34]); (2) Boolean Satisfiability and Satisfiability Modulo Theory (SAT/SMT); (3) Mixed-Integer Linear Programming (MILP); (4) Constraint Programming (CP) . In this paper, we provide an extensive review and performance comparison for the last three techniques for the search of differential characteristics for various ciphers.  \nContributions Our contributions are twofold:  \n2 Bellini et al.  \n– We provide an extensive review of modeling techniques in SAT, SMT, MILP and CP for the search of differential characteristics, in Section 3;  \n– We extensively compare these 4 methods on 3 different tasks: finding one optimal differential characteristic, enumerating all optimal differential characteristics, and estimating the probability of a differential. These tests are performed with 7 SAT solvers, 3 SMT solvers, 2 MILP solvers, 4 CP solvers, on over 20 primitives, resulting in the largest scale comparison of differential cryptanalysis models to date. The results are presented in Section 4 .  \nThe research community stands to benefit greatly from this extensive review and comparison of techniques, which provides a further steps towards a better understanding of how to solve the instances that are still out of reach.  \n2 Preliminaries  \nA symmetric cryptographic primitive is usually a sequence of linear and nonlinear components transforming a plaintext (possibly with a key) into a ciphertext, usually by applying a simple round function to update the state for a number of rounds, each round using a round key derived from a key schedule algorithm. Differential cryptanalysis focuses on studying the probability of differentials, which map an XOR difference in the plaintexts to a differences in the ciphertexts. This probability is usually bounded by the probability of a differential characteristics, i.e. , a sequence of expected differences at each round (as described in Section A); the probability of the corresponding differential is related to the combined probabilities of all differential characteristics sharing the corresponding input and outpu","cbCaiqC6nfUUUgmi","https://ap.wps.com/l/cbCaiqC6nfUUUgmi","pdf",428711,25,"English","# Introduction\n## Contributions\n# Preliminaries\n## Differential characteristic search as declarative solving\n## Modeling differences and probabilities\n# Models and propagation rules\n## Linear components and deterministic propagation\n## Non-linear components and stochastic propagation","[{\"question\":\"What four formalisms does the paper compare for differential cryptanalysis?\",\"answer\":\"The paper compares SAT, SMT, MILP, and CP as declarative approaches for searching differential characteristics.\"},{\"question\":\"Which tasks are evaluated in the systematic comparison?\",\"answer\":\"The comparison covers finding one optimal differential characteristic, enumerating all optimal differential characteristics, and estimating the probability of a differential.\"},{\"question\":\"What kinds of cryptographic primitives and solver setups are included?\",\"answer\":\"Experiments span over 20 cryptographic primitives and use 7 SAT solvers, 3 SMT solvers, 2 MILP solvers, and 4 CP solvers.\"}]","Differential Cryptanalysis with SAT, SMT, MILP and CP - a detailed comparison for bit-oriented primitives | PDF",63]