Recently, I've had an exchange with Lorenz Panny about Xifrat. He says, that the quasigroup that I use can be linearized and then attacked, and he provided a script that linearized the quasigroup. His result is as follow:
f:
2 0 4 3 5 7 1 6
1 5 3 4 0 6 2 7
7 4 0 5 3 2 6 1
0 2 7 6 1 4 5 3
3 6 1 2 7 5 4 0
6 3 5 0 4 1 7 2
4 7 2 1 6 0 3 5
5 1 6 7 2 3 0 4
g:
2 5 0 6 7 1 3 4
5 2 1 4 3 0 7 6
0 1 2 3 4 5 6 7
6 4 3 2 1 7 0 5
7 3 4 1 2 6 5 0
1 0 5 7 6 2 4 3
3 7 6 0 5 4 2 1
4 6 7 5 0 3 1 2
A: 7 6 2 4 5 1 0 3
B: 4 7 2 1 6 0 3 5
c: 0
where $f$ is my quasigroup, $g$ is the linearized group, $f(x,y)$ can be evaluated as $Ax+By+c$ where $+$ is the group operation, $A$ and $B$ are 2 independent automorphisms.
A question I have on my mind is: How does a linearization attack apply to a group with automorphisms?
I'd like to see a practical example of such attack, so let's suppose we built a 64-bit block and key toy blockcipher entirely out of the quasigroup operation, and how a linearization attack might apply to the blockcipher.