]> AND Private Git Repository - Cipher_code.git/blobdiff - OneRoundIoT/OneRound/one_round_new.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
new
[Cipher_code.git] / OneRoundIoT / OneRound / one_round_new.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];
@@ -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) {
@@ -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;
-    }
-*/  
+    }  
+*/
 
+    
     for(int a=0;a<h2;a+=4) {
       fX[a]=fX[a]^RM1[a];
       fX[a+1]=fX[a+1]^RM1[a+1];