Abstract

We consider SPN schemes, i.e., schemes whose non-linear layer is defined as the parallel application of t ≥ 1 independent S-Boxes over F2n and whose linear layer is defined by the multiplication with a (n · t) × (n · t) matrix over F2. Even if the algebraic representation of a scheme depends on all its components, upper bounds on the growth of the algebraic degree in the literature usually only consider the details of the non-linear layer. Hence a natural question arises: (how) do the details of the linear layer influence the growth of the algebraic degree? We show that the linear layer plays a crucial role in the growth of the algebraic degree and present a new upper bound on the algebraic degree in SP-networks. As main results, we prove that in the case of low-degree round functions with large S-Boxes: (a) an initial exponential growth of the algebraic degree can be followed by a linear growth until the maximum algebraic degree is reached; (b) the rate of the linear growth is proportional to the degree of the linear layer over Ft2n. Besides providing a theoretical insight, our analysis is particularly relevant for assessing the security of the security of cryptographic permutations designed to be competitive in applications like MPC, FHE, SNARKs, and STARKs, including permutations based on the Hades design strategy. We have verified our findings on small-scale instances and we have compared them against the currently best results in the literature, showing a substantial improvement of upper bounds on the algebraic degree in case of low-degree round functions with large S-Boxes.

Highlights

  • Most modern block ciphers and cryptographic permutations over FN2, for N = n·t, are based on the iteration of a round function

  • We pick up this problem, and we show how the details of the linear layer influence the growth of the algebraic degree in SPN schemes

  • We prove that the rate of the linear growth is proportional to the degree of the linear layer when written as a linear function over Ft2n

Read more

Summary

Introduction

Most modern block ciphers and cryptographic permutations over FN2 , for N = n·t, are based on the iteration of a round function. The round function is composed of two main components, a non-linear layer S and a linear layer M (including the addition of round constants). The non-linear layer S is defined as the parallel application of t independent non-linear functions over Fn2. The linear layer M is defined via the multiplication with a (n · t) × (n · t) matrix over F2. This design strategy is called a Substitution-PermutationNetwork (SPN). Licensed under Creative Commons License CC-BY 4.0

Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call