Differential experiments using parallel alternative operations
Marco Calderini, Roberto Civino, Riccardo Invernizzi
TL;DR
This work extends differential cryptanalysis to parallel alternative operations $\circ$ derived from translation groups, introducing a formal framework with $V=(\mathbb{F}_2)^n$, weak-key space $W_\circ$, dot product $a\cdot b$, and the linearity group $H_\circ=\mathrm{GL}(V,+)\cap\mathrm{GL}(V,\circ)$. It constructs a $d=n-2$ case and demonstrates that a diffusion layer in $H_\circ$ enables $\circ$-differential analysis, then designs a 16-bit SPN with 4 parallel 4-bit S-boxes $\gamma$ and a parallel $\circ$ (via $\mathbf{b}=(0,1)$) to empirically compare $\circ$-differentials with XOR differentials. The experiments show that $\circ$-differentials can achieve substantially higher probabilities than classical differentials (e.g., for 17 rounds, $2^{-14.411}$ vs $2^{-14.993}$), suggesting stronger differential trails under the alternative operation and potential trapdoor vulnerabilities if diffusion is aligned with $H_\circ$. The results motivate open problems, including extending the theory to parallel operations and characterizing a large space of $\circ$-based ciphers, as well as understanding how design choices influence differential properties. Overall, the paper highlights the sensitivity of differential cryptanalysis to the underlying algebraic structure of the addition operation and points to new avenues for both cryptanalytic insights and cipher design considerations.
Abstract
The use of alternative operations in differential cryptanalysis, or alternative notions of differentials, are lately receiving increasing attention. Recently, Civino et al. managed to design a block cipher which is secure w.r.t. classical differential cryptanalysis performed using XOR-differentials, but weaker with respect to the attack based on an alternative difference operation acting on the first s-box of the block. We extend this result to parallel alternative operations, i.e. acting on each s-box of the block. First, we recall the mathematical framework needed to define and use such operations. After that, we perform some differential experiments against a toy cipher and compare the effectiveness of the attack w.r.t. the one that uses XOR-differentials.
