How to Take a Function Apart with SboxU
(Also Featuring some New Results on Ortho-Derivatives) Anne Canteaut1, Léo Perrin1
1Inria, France
How to Take a Function Apart with SboxU (Also Featuring some New - - PowerPoint PPT Presentation
leo.perrin@inria.fr @lpp_crypto How to Take a Function Apart with SboxU (Also Featuring some New Results on Ortho-Derivatives) Anne Canteaut 1 , Lo Perrin 1 1 Inria, France B oolean F unctions and their A pplications 2020 A wild vectorial
1Inria, France
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion
2 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Installation Core Functionalities
2 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Installation Core Functionalities
2 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Installation Core Functionalities
3 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Installation Core Functionalities
4 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Installation Core Functionalities
4 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Installation Core Functionalities
4 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Installation Core Functionalities
5 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
5 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
5 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
6 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
6 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
EA-class EA-class EA-class EA-class EA-class
7 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
EA-class EA-class EA-class EA-class EA-class
7 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
EA-class EA-class EA-class EA-class EA-class
7 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
EA-class EA-class EA-class EA-class EA-class
7 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
EA-class EA-class EA-class EA-class EA-class
7 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
7 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
8 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
8 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
9 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
9 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems How Can sboxU Help?
9 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
9 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
9 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
10 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
10 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
1See also A note on the properties of associated Boolean functions of quadratic APN
11 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
1See also A note on the properties of associated Boolean functions of quadratic APN
11 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
1See also A note on the properties of associated Boolean functions of quadratic APN
11 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
12 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
12 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
13 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
13 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
13 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
13 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
F0 0 F1 0 Fn
1 0
F0 1 Fn
1 2n
1 14 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
F0 0 F1 0 Fn
1 0
F0 1 Fn
1 2n
1 14 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
F0(0) F1(0)
...
Fn−1(0) F0(1)
...
Fn−1(2n − 1)
14 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
G a F 0 F 0 a F a F 0 G a F 1 F 1 a F a F 0 G a F 2n 1 F 2n 1 a F a F 0
15 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
G(a) ·
(
F(0) + F(0 + a) + F(a) + F(0)
)
G(a) ·
(
F(1) + F(1 + a) + F(a) + F(0)
) ...
G(a) ·
(
F(2n − 1) + F(2n − 1 + a) + F(a) + F(0)
)
15 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
G(a) ·
(
F(0) + F(0 + a) + F(a) + F(0)
)
G(a) ·
(
F(1) + F(1 + a) + F(a) + F(0)
) ...
G(a) ·
(
F(2n − 1) + F(2n − 1 + a) + F(a) + F(0)
)
15 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
2Tricks are used to get rid of redundancies in ζ, and trivial solutions. 16 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion Definition and Basic Theorems Algorithmic Uses Inverting the DDT of a Quadratic Function
2Tricks are used to get rid of redundancies in ζ, and trivial solutions. 16 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion
16 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion
17 / 17
Basic Functionalities CCZ-Equivalence Ortho-Derivative Conclusion
17 / 17