AES

        prove that even considering the relations of middle three-round keys, there still exists no 5-round 1 input 
	active word and 1 output active word impossible differentials for AES-128.
	(record_file_i_j.txt: possible 2-polygons for our proof from the position (i/4 row, i % 4 col) to the position (j/4 row, j % 4 col))
    

Gift64

    	Gift64_main_2way_compare.py
	Gift64_model.py 
	Gift64_model_diff.py
	    get the 6-round impossible differentials which cannot be detected by Sun’s method or Sasaki’s method.
		
	Gift64_main_2way_prove.py
	Gift64_model.py
	    prove that, in the search space where the input difference only actives one S-box in the first substitution and the output difference only actives one S-box in the last substitution, there exists no 7-round impossible differentials for GIFT64 even taking account in the details of the key schedule.
	
	Gift64_main_3way.py
	Gift64_model.py
	    get d-impossible 3-polytopic transitions.
		
		
Midori

   	prove that, in the search space where the input difference only actives one S-box in the first substitution and the output difference only actives one S-box in the last substitution, there exists no 6-round impossible differentials for Midori64 even taking account in the detailsof the key schedule.

		 
MISTY1

    New Impossible Differentials
   
        MISTY1_max_round.py
        MISTY1_model
            search 4-round i-impossible differentials by exploiting the differential property of S-boxes.

        MISTY1_main_arbitrarity_sbox.py
        MISTY1_model_arbitrarily_sbox.py
            implement the arbitrary S-box mode of Sasaki’s method		
			
	Prove bound
		prove that there exists no 1 input active bit and 1 output active bit impossible differentials for
		5-round MISTY1 with the FL layers placed at the even rounds.
		


Present

    	Present_main_2way.py
    	Present_model.py
	    prove that, in the search space where the input difference only actives one S-box in the first substitution and the output difference only actives one S-box in the last substitution, there exists no 7-round impossible differentials for Present even taking account in the details of the key schedule.
	
	Present_main_4way_i.py
	Present_model_i.py
	    search i-impossible 4-polytopic transitions.


PrintCipher

    PrintCipher48
	    
	PrintCipher48_main.py
	PrintCipher48_main_max_round.py
	PrintCipher48_model.py
		prove that, in the search space where the input difference only actives one S-box in the first substitution and the output difference only actives one S-box in the last substitution, there exists no 5-round impossible differentials for PrintCipher48 even taking account in the details of the key schedule.
		search all the 4-round impossible differentials for PRINTcipher48.
		
	PrintCipher48_main_3way.py
	PrintCipher48_main_3way_max_round.py
	PrintCipher48_model_3way.py
		search impossible 3-polytopic transitions for PRINTcipher48  by considering all the details of the key schedule.
		
	PrintCipher48_main_3way_max_round_i.py
	PrintCipher48_model_3way_i.py
	        investigate the impact of the restraints of the xor keys.
			
	PrintCipher48_main_3way_max_round_ii.py
	PrintCipher48_model_3way_ii.py
		investigate the impact of the restraints of the control keys.
			
	PrintCipher48_main_4way.py
	PrintCipher48_model_4way.py
		search impossible 4-polytopic transitions for PRINTcipher48 by considering all the details of the key schedule.
	
     PrintCipher96
	
	PrintCipher96_main.py
	PrintCipher96_main_max_round.py
	PrintCipher96_model.py
		prove that, in the search space where the input difference only actives one S-box in the first substitution and the output difference only actives one S-box in the last substitution, there exists no 6-round impossible differentials for PrintCipher96 even taking account in the details of the key schedule.
		search all the 5-round impossible differentials for PRINTcipher48.
			
	PrintCipher96_main_3way_1.py
	PrintCipher96_model_3way.py
		search impossible 3-polytopic transitions for PRINTcipher96 by considering all the details of the key schedule.   


        PrintCipher96_main_4way.py
        PrintCipher96_model_4way.py
                search impossible 4-polytopic transitions for PRINTcipher96 by considering all the details of the key schedule. 
			

rc5

    rc5_v32
	
	rc5_main32_2way.py
	rc5_main32_2way_max_round.py
	rc5_model32.py
	        search impossible differentials for rc5-32.
			
	rc5_main32_3way.py
	rc5_main32_3way_max_round.py
	rc5_model32.py
		search impossible 3-polytopic transitions for rc5-32.
			
    rc5_v64

        rc5_main64_2way.py
	rc5_main64_2way_max_round.py
	rc5_model64.py
		search impossible differentials for rc5-64.
			
	rc5_main64_3way.py
	rc5_main64_3way_max_round.py
	rc5_model64.py
		search impossible 3-polytopic transitions for rc5-64.
			
			
    rc5_v128
	
	rc5_main128_2way.py
	rc5_main128_2way_max_round.py
	rc5_model128.py
		search impossible differentials for rc5-128.