Affiliation:
1. University of Twente
2. Università degli Studi di Trieste
Abstract
Abstract
Most of the approaches published in the literature to construct S-boxes via Cellular Automata (CA) work by either iterating a finite CA for several time steps, or by a one-shot application of the global rule. The main characteristic that brings together these works is that they employ a single CA rule to define the vectorial Boolean function of the S-box. In this work, we explore a different direction for the design of S-boxes that leverages on Orthogonal CA (OCA), i.e. pairs of CA rules giving rise to orthogonal Latin squares. The motivation stands on the facts that an OCA pair already defines a bijective transformation, and moreover the orthogonality property of the resulting Latin squares ensures a minimum amount of diffusion. We exhaustively enumerate all S-boxes generated by OCA pairs of diameter \(4 \le d \le 6\), and measure their nonlinearity. Interestingly, we observe that for \(d=4\) and \(d=5\) all S-boxes are linear, despite the underlying CA local rules being nonlinear. The smallest nonlinear S-boxes emerges for \(d=6\), but their nonlinearity is still too low to be used in practice. Nonetheless, we unearth an interesting structure of linear OCA S-boxes, proving that their Linear Components Space (LCS) is itself the image of a linear CA, or equivalently a polynomial code. We finally classify all linear OCA S-boxes in terms of their generator polynomials.
MSC Classification: 05B15 · 68Q80 · 37B15 · 11T06
Publisher
Research Square Platform LLC
Reference61 articles.
1. Serge Vaudenay (1994) On the Need for Multipermutations: Cryptanalysis of {MD4} and {SAFER}. Springer, 286--297, 1008, Lecture Notes in Computer Science, Proceedings of {FSE} 1994, Bart Preneel
2. Stinson, Douglas Robert and Paterson, Maura (2018) Cryptography: theory and practice. CRC press
3. Luca Mariot and Enrico Formenti and Alberto Leporati (2017) Enumerating Orthogonal Latin Squares Generated by Bipermutive Cellular Automata. Springer, 151--164, 10248, Lecture Notes in Computer Science, Proceedings of {AUTOMATA} 2017
4. Luca Mariot and Maximilien Gadouleau and Enrico Formenti and Alberto Leporati (2020) Mutually orthogonal latin squares based on cellular automata. Des. Codes Cryptogr. 88(2): 391--411
5. Gelfand, Israel M and Kapranov, Mikhail and Zelevinsky, Andrei (2008) Discriminants, resultants, and multidimensional determinants. Springer Science & Business Media