|
|
|
|
LEADER |
02918nam a2200421Ia 4500 |
001 |
10.1109-TIT.2022.3166692 |
008 |
220510s2022 CNT 000 0 und d |
020 |
|
|
|a 00189448 (ISSN)
|
245 |
1 |
0 |
|a Recovering or Testing Extended-Affine Equivalence
|
260 |
|
0 |
|b Institute of Electrical and Electronics Engineers Inc.
|c 2022
|
856 |
|
|
|z View Fulltext in Publisher
|u https://doi.org/10.1109/TIT.2022.3166692
|
520 |
3 |
|
|a Extended Affine (EA) equivalence is the equivalence relation between two vectorial Boolean functions F and G such that there exist two affine permutations A, B, and an affine function C satisfying G = A ∘ F ∘ B + C. While the problem has a simple formulation, it is very difficult in practice to test whether two functions are EA-equivalent. This problem has two variants: EA-partitioning deals with partitioning a set of functions into disjoint EA-equivalence classes, and EA-recovery is about recovering the tuple (A,B,C) if it exists. In this paper, we present a new algorithm that efficiently solves the EA-recovery problem for quadratic functions. Although its worst-case complexity occurs when dealing with APN functions, it supersedes, in terms of performance, all previously known algorithms for solving this problem for all quadratic functions and in any dimension, even in the case of APN functions. This approach is based on the Jacobian matrix of the functions, a tool whose study in this context can be of independent interest. The best approach for EA-partitioning in practice mainly relies on class invariants. We provide an overview of the known invariants along with a new one based on the ortho-derivative. This new invariant is applicable to quadratic APN functions, a specific type of functions that is of great interest, and of which tens of thousands need to be sorted into distinct EA-classes. Our ortho-derivative-based invariant is very fast to compute, and it practically always distinguishes between EA-inequivalent quadratic APN functions. IEEE
|
650 |
0 |
4 |
|a affine equivalence
|
650 |
0 |
4 |
|a Affine equivalence
|
650 |
0 |
4 |
|a APN Function
|
650 |
0 |
4 |
|a Boolean functions
|
650 |
0 |
4 |
|a Complexity theory
|
650 |
0 |
4 |
|a Computational complexity
|
650 |
0 |
4 |
|a Cryptography
|
650 |
0 |
4 |
|a Equivalence classes
|
650 |
0 |
4 |
|a Equivalence relations
|
650 |
0 |
4 |
|a extended-affine equivalence
|
650 |
0 |
4 |
|a Extended-affine equivalence
|
650 |
0 |
4 |
|a Jacobian matrices
|
650 |
0 |
4 |
|a Partitioning algorithms
|
650 |
0 |
4 |
|a Quadratic function
|
650 |
0 |
4 |
|a quadratic functions
|
650 |
0 |
4 |
|a Random access memory
|
650 |
0 |
4 |
|a Random access storage
|
650 |
0 |
4 |
|a Recovery
|
650 |
0 |
4 |
|a Search problem
|
650 |
0 |
4 |
|a Search problems
|
650 |
0 |
4 |
|a Testing
|
650 |
0 |
4 |
|a Vectorial Boolean function
|
700 |
1 |
|
|a Canteaut, A.
|e author
|
700 |
1 |
|
|a Couvreur, A.
|e author
|
700 |
1 |
|
|a Perrin, L.
|e author
|
773 |
|
|
|t IEEE Transactions on Information Theory
|