Modeling Linear and Non-linear Layers: An MILP Approach Towards Finding Differential and Impossible Differential Propagations
Debranjan Pal, Vishal Pankaj Chandratreya, Abhijit Das and, Dipanwita Roy Chowdhury

TL;DR
This paper introduces an MILP-based method to model and analyze the propagation of linear and non-linear components in block ciphers, aiding in cryptanalysis and security evaluation.
Contribution
It proposes algorithms for optimized modeling of Boolean functions and implements an MILP-based tool for exploring differential propagations in lightweight ciphers.
Findings
Successfully modeled SBoxes and XOR operations with MILP
Applied the tool to analyze five lightweight block ciphers
Enhanced understanding of differential propagation characteristics
Abstract
Symmetric key cryptography stands as a fundamental cornerstone in ensuring security within contemporary electronic communication frameworks. The cryptanalysis of classical symmetric key ciphers involves traditional methods and techniques aimed at breaking or analyzing these cryptographic systems. In the evaluation of new ciphers, the resistance against linear and differential cryptanalysis is commonly a key design criterion. The wide trail design technique for block ciphers facilitates the demonstration of security against linear and differential cryptanalysis. Assessing the scheme's security against differential attacks often involves determining the minimum number of active SBoxes for all rounds of a cipher. The propagation characteristics of a cryptographic component, such as an SBox, can be expressed using Boolean functions. Mixed Integer Linear Programming (MILP) proves to be a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFault Detection and Control Systems · Computational Physics and Python Applications
