SLIDE 14 Intro The SHAvite-3-256 Hash Function Rebound Chosen-Related-Salt Dist. Conclusion
8-round Distinguisher with 225 computations (2/2)
Overall Complexity: 225 computations Requirements for verifying the path: ∆(k0
6)i compatible with ∆(X)i and
MC(∆(X)i) ⊕ ∆(k1
6)i compatible with ∆k2 6
B6
First AES round
k0 6 ∆ known value known X SubBytes ShiftRows MixColumns
2 3 4 1 3 4 1 2 4 1 2 3 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3 1 2 3 4 2 3 4 1 3 4 1 2 4 1 2 3 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 Second AES round
k1 6 C4 = f(C1) ∆ known C1 ∆ known ∆ known ∆ known SubBytes ShiftRows MixColumns
2 3 3 4 4 1 1 2 Third AES round
k2 6 ∆ known ∆ = 0 ∆ = 0 ∆ = 0 ∆ = 0 SubBytes ShiftRows MixColumns
◮ Test 224 values for the 2nd
diagonal (B6∗)1, 213 makes the path possible
◮ Do the same for the 3rd
- diagonal. 212 values of (B6∗)1
and (B6∗)2 together are valid
◮ For each solution, find the 220
values of (B6∗)3 and (B6∗)0 compatible
◮ Test the linear relation between
(k1
6)0 and (k1 6)3
- M. Minier, M. Naya-Plasencia, T. Peyrin
13 / 15