Research Article

Unveiling the Neutral Difference and Its Automated Search

Table 4

The subspace for 2-round differential of SPECK32, which is spanned by the first 26 neutral differences with non-zero neutral probabilities.

No.Neutral diff.No.Neutral diff.
ESTEXPESTEXP

11.0021.0031.004172560.680.751.00
2451.0051.001.0018690.750.751.00
381.001.001.00192560.620.751.00
441.001.001.002030.380.371.00
51111.001.001.002170.750.751.00
6531.001.001.00222560.450.501.00
7421.001.001.0023240.500.501.00
8301.001.001.002410.500.510.00
9451.001.001.002520.500.500.00
102560.991.001.002690.500.500.00
111141.001.001.0027NoNoNo
12611.001.001.0028NoNoNo
131350.880.871.0029NoNoNo
142560.790.871.0030NoNoNo
15700.750.751.0031NoNoNo
16260.750.751.0032NoNoNo6

represents the theoretical estimation of the neutral probability obtained from a single EBCT trial.  = neutral probability. EST is a theoretical estimation of the neutral probability using EBCT trails. The search program is set to find 256 single trails, while indicates that there are only EBCT trails found. EXP represents the empirical results of the neutral probabilities for these neutral differences. The neutral probability is verified using plaintext pairs that satisfy the expected differential characteristic. represents the empirical results of the neutral probabilities for these neutral differences under the conditions specified in Table 5. These conditions are common for all 32 neutral differences. The input difference is definitely a neutral difference with a probability of 1, but it is generally of no value for further cryptanalysis. Consequently, the input difference should be excluded out of the neutral space used for subsequent cryptanalysis. No represents the neutral probability is 0. These 32 differences form a basis for the vector space .