Research Article
Security Cryptanalysis of NUX for the Internet of Things
Algorithm 1
Algorithm for differential characteristic on NUX.
Input: S-box , Probability threshold . | |
Output: A differential trail with the best probability. | |
Generate the DDT of S-box. | |
Store all 2, 4 and the corresponding input/output differences in DDT in the table | |
for Each of 8 S-boxes in the first round do | |
for all non-zero entities in DDT do | |
if S-box is in then | |
, . | |
Store them in . | |
else | |
, . | |
Store them in . | |
Calculate , , , , and store them in . | |
Calculate , , , , and store them in . | |
The probability is recorded as . | |
for to do | |
if then | |
Travel to get and its corresponding probability | |
else if then | |
Travel to get and the corresponding probability | |
Keep , which greater than threshold | |
Calculate , , , , and store them in . | |
for Each of 8 S-boxes in the first round do | |
for all non-zero entities in DDT do | |
Find the largest and store it in | |
Output different characteristics with probability |