the end, this differential can be used to distinguish 4
rounds of the permutation with only 2 chosen nonces.
Table 4: Truncated differential ∆
1
with probability 1 that
covers 3.5 rounds of p in binary notation. Undisturbed bits
are shown in bold. Substitution and permutation layers are
denoted by S and P, respectively.
3.5-Round Truncated Differential
I
1000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
1000000000000000000000000000000000000000000000000000000000000000
1000000000000000000000000000000000000000000000000000000000000000
S
1
0000000000000000000000000000000000000000000000000000000000000000
?000000000000000000000000000000000000000000000000000000000000000
?000000000000000000000000000000000000000000000000000000000000000
?000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
P
1
0000000000000000000000000000000000000000000000000000000000000000
?00000000000000000000000000000000000000?000000000000000000000?00
??0000?000000000000000000000000000000000000000000000000000000000
?000000000?000000?0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
S
2
??0000?000?000000?000000000000000000000?000000000000000000000?00
??0000?000?000000?000000000000000000000?000000000000000000000?00
??0000?000?000000?000000000000000000000?000000000000000000000?00
??0000?000?000000?000000000000000000000?000000000000000000000?00
?000000000?000000?000000000000000000000?000000000000000000000?00
P
2
??0?00?000?00000??0??0000?00??0000?0?0??00000?000000000000?00?00
??0?00??00?000?00?000000000000000000?00??0000?000?000000?0?00??0
????00??00???000???0000?000000000000000??0000?000000000000000??0
??0000??00??00?0???0?00?000?000000?0000?000000000?000000?0000?00
?000?00?00?00000??000000?0000000000000??0?0000?0000?000000?00?00
S
3
?????0??00???0?0?????00???0???0000?0?0????000??00?0?0000?0?00??0
?????0??00???0?0?????00???0???0000?0?0????000??00?0?0000?0?00??0
?????0??00???0?0???0?00??00?000000?0?0????000??00?0?0000?0?00??0
?????0??00???0?0?????00???0???0000?0?0????000??00?0?0000?0?00??0
??0??0??00??00?0?????00???0???0000?0?0????000??00?0?0000?0?00??0
P
3
????????0?????????????????????????????????????????0???0????????0
?????0????????????????????????0?0???????????0??0????0?0?????0???
???????????????????????????????00??????????0????0????00?????0???
?????0??????????????????????????0??????????0???0????0?0?????0???
?????????0??0????????????????????????0????????????0???0?????????
S
4
??????????????????????????????????????????????????????0?????????
??????????????????????????????????????????????????????0?????????
??????????????????????????????????????????????????????0?????????
??????????????????????????????????????????????????????0?????????
??????????????????????????????????????????????????????0?????????
5.1.2 4-Round Truncated Differential Attack
We cannot use our 3.5-round truncated differential ∆
1
in a key recovery attack because we can only provide
input differences at the words x
3
and x
4
. We observe
that if we provide the input difference 3
x
to a single
S-box, then the output difference is 1
x
with probabil-
ity 2
−3
. Then with probability 1, we have 54
th
S-
box with 0
x
output difference at the end of substitu-
tion layer of round 4. After the permutation layer we
focus on the word x
0
because this is the only word
that we can work on in an attack to the initialization
phase. Thus, output differences that have the differ-
ence 0 corresponding to the most significant bit of
the 54
th
after the application of the inverse permu-
tation provided in Table 3 are the right pairs for our
attack. Since half of the output differences make that
bit have 0 difference, this filtering condition has prob-
ability 1/2. Details of this differential are provided in
Table 5. Since this is a probability 1 differential dis-
tinguisher, complementing the output differences pro-
vides a 4-round impossible differential distinguisher.
For a wrong key, this differential holds with prob-
ability p = 1/2. However, it holds with probability
p
0
= 1 for the correct key. If we think ASCON as a
block cipher where the plaintext is XORed with the
key, then we can capture 2 bits of the key correspond-
ing to the active S-box with 2
11
data complexity and
negligible time and memory complexity. Due to the
symmetry of the cipher, remaining key bits can be
captured by applying the same attack with shifting the
input difference. However, key is not XORed with the
plaintext in ASCON and the S-box input difference 3
x
gives the output difference 1
x
when the correspond-
ing two key bits are 1. Hence, this attack can be used
with the symmetry of the cipher to check if the two
key bits corresponding to the active S-boxes are 1.
Approximately 16 of them would be 1 and thus the
attack should work for them. And the remaining 48 of
them can be found via exhaustive search which would
require 3
48
4-round ASCON encryptions.
Table 5: 4-Round truncated differential attack. Substitution
and permutation layers are denoted by S and P, respectively.
4-Round Truncated Differential Attack
I
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
1000000000000000000000000000000000000000000000000000000000000000
1000000000000000000000000000000000000000000000000000000000000000
S
1
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
2
−3
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
1000000000000000000000000000000000000000000000000000000000000000
P
1
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
1000000100000000000000000000000000000000010000000000000000000000
S
2
?000000?000000000000000000000000000000000?0000000000000000000000
1000000100000000000000000000000000000000010000000000000000000000
?000000?000000000000000000000000000000000?0000000000000000000000
?000000?000000000000000000000000000000000?0000000000000000000000
?000000?000000000000000000000000000000000?0000000000000000000000
P
2
?0000?0?00000000000?000000?0?000000?00000?000000000000000000?000
0000100000000000100000000000000000000011000000100000000000000100
??0000???0000?000000000000000000000000000??0000?0000000000000000
?000000?00?000000?000000?0000000000000000?000000000?000000?00000
?000000?000000?000?0000000000000000000000?000000?000000000000000
S
3
??00?????0?00??0????0000?0?0?000000?00??0??000???00?000000?0??00
??00?????0?00??0????0000?0?0?000000?00??0??000???00?000000?0??00
??0010???0?00??01??00000?0000000000000110??0001??00?000000?00100
??001????0?00??01???0000?0?0?000000?00110??0001??00?000000?0?100
?000??0?00?000?0????0000?0?0?000000?00??0?0000?0?00?000000?0??00
P
3
?????????0???????????0????????00????????0????????00??0?0???0??0?
?????????0??0???????0??????0?000??0??0????????????0???0????0????
???101???????????????01???0000?0000000011???110???0????00???0010
??00?????0??0????????1??????????01???0?00???0?0??10??0010?????01
??0???0?00???0??????0?0????0?00?0?0?0???0??00??0?00?0?0?0?????00
S
4
??????????????????????????????????????????????????0?????????????
??????????????????????????????????????????????????0?????????????
??????????????????????????????????????????????????0?????????????
??????????????????????????????????????????????????0?????????????
?????????0????????????????????????????????????????0?????????????
5.1.3 5-Round Truncated Differential Attack
We can perform a 5-round attack on ASCON by giving
3
x
input difference to 35 S-boxes and check if all of
the output differences are 1
x
. Thus, we need to guess
2 · 35 = 70 bits of the key. To the bottom of these dif-
ferences, we add a 4-round truncated differential that
holds with probability 2
−3
which is provided in Table
Truncated, Impossible, and Improbable Differential Analysis of ASCON
329