Research Article
Improve Neural Distinguishers of SIMON and SPECK
Algorithm 1: Search for neural distinguisher based on SAT.
| Input: Network Architecture , Cipher with block size bits, Round . | | Output: Neural distinguisher , Input difference of distinguisher . | (1) | Search for the optimal probability as | (2) | Search for the differential characteristics with probability in , and save their input differences as | (3) | [ ] | (4) | [ ] | (5) | for in do | (6) | #Generate train set using d as the input difference | (7) | #Generate test set using d as the input difference | (8) | #Training using train data | (9) | #Get the accuracy of the model | (10) | ifthen | (11) | | (12) | | (13) | end if | (14) | end for | (15) | return |
|