]> AND Private Git Repository - Cipher_code.git/commitdiff
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
new
authorcouturie <couturie@extinction>
Wed, 13 Sep 2017 16:44:34 +0000 (18:44 +0200)
committercouturie <couturie@extinction>
Wed, 13 Sep 2017 16:44:34 +0000 (18:44 +0200)
OneRoundIoT/OneRound/one_round_new.cpp
OneRoundIoT/OneRound/one_round_par2.cpp

index 2637e31fb8286c68721c7ce4f740e10e649398c0..e7b98ae1d430e37b93c51052b1b5b64712fcbe6a 100644 (file)
@@ -163,14 +163,13 @@ void encrypt_ctr(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, in
     }
        
 
     }
        
 
-
-    /*for(int a=0;a<h2;a+=4){
-      fX[a]=RM1[X[a]];
-      fX[a+1]=RM1[X[a+1]];
-      fX[a+2]=RM1[X[a+2]];
-      fX[a+3]=RM1[X[a+3]];
-      }*/
-
+    for(int a=0;a<h2;a+=4) {
+      X[a]=X[Sbox1[a]];
+      X[a+1]=X[Sbox1[a+1]];
+      X[a+2]=X[Sbox1[a+2]];
+      X[a+3]=X[Sbox1[a+3]];
+    }
+    
     for(int a=0;a<h2;a+=4){
       fX[a]=X[a];
       fX[a+1]=X[a+1];
     for(int a=0;a<h2;a+=4){
       fX[a]=X[a];
       fX[a+1]=X[a+1];
@@ -180,7 +179,7 @@ void encrypt_ctr(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, in
 
 
     
 
 
     
-    *(int*)&fX[0]^=it;
+//    *(int*)&fX[0]^=it;
 
 
 /*    for(int a=0;a<h2;a+=16) {
 
 
 /*    for(int a=0;a<h2;a+=16) {
@@ -188,9 +187,10 @@ void encrypt_ctr(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, in
       *(int*)&fX[a+4]^=it;
       *(int*)&fX[a+8]^=it;
       *(int*)&fX[a+12]^=it;
       *(int*)&fX[a+4]^=it;
       *(int*)&fX[a+8]^=it;
       *(int*)&fX[a+12]^=it;
-    }
-*/  
+    }  
+*/
 
 
+    
     for(int a=0;a<h2;a+=4) {
       fX[a]=fX[a]^RM1[a];
       fX[a+1]=fX[a+1]^RM1[a+1];
     for(int a=0;a<h2;a+=4) {
       fX[a]=fX[a]^RM1[a];
       fX[a+1]=fX[a+1]^RM1[a+1];
index efa6969574924a476d2b0b541de95eae6bbd34bd..057887ca548d29f81b7984cd18765b71e5e46a21 100644 (file)
@@ -191,12 +191,12 @@ void encrypt_ctr(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, in
       }
   
 
       }
   
 
-      /*for(int a=0;a<h2;a+=4){
-       fX[a]=RM1[X[a]];
-       fX[a+1]=RM1[X[a+1]];
-       fX[a+2]=RM1[X[a+2]];
-       fX[a+3]=RM1[X[a+3]];
-       }*/
+      for(int a=0;a<h2;a+=4) {
+       X[a]=X[Sbox1[a]];
+       X[a+1]=X[Sbox1[a+1]];
+       X[a+2]=X[Sbox1[a+2]];
+       X[a+3]=X[Sbox1[a+3]];
+      }
 
       for(int a=0;a<h2;a+=4){
        fX[a]=X[a];
 
       for(int a=0;a<h2;a+=4){
        fX[a]=X[a];
@@ -207,33 +207,10 @@ void encrypt_ctr(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, in
 
 
 
 
 
 
+      
+     
     
     
-      /*   if(it<513) {
-          for(int a=0;a<h2;a++)
-          printf("%d ",fX[a]);
-          printf("\n");
-          }*/
     
     
-      *(int*)&fX[0]^=it;
-
-      /* if(it<513) {
-        for(int a=0;a<h2;a++)
-        printf("%d ",fX[a]);
-        printf("\n");
-        }*/
-
-
-  
-    
-      /*for(int a=0;a<h2;a+=4) {
-       fX[id*h2+a]=fX[id*h2+a]^RM1[id*h2+a];
-       fX[id*h2+a+1]=fX[id*h2+a+1]^RM1[id*h2+a+1];
-       fX[id*h2+a+2]=fX[id*h2+a+2]^RM1[id*h2+a+2];
-       fX[id*h2+a+3]=fX[id*h2+a+3]^RM1[id*h2+a+3];
-       }*/
-
-
-
     
       for(int a=0;a<h2;a+=4) {
        fX[a]=Sbox2[fX[a]];
     
       for(int a=0;a<h2;a+=4) {
        fX[a]=Sbox2[fX[a]];