]> 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 90460444ca23339057899bcf48a4bb3758c69e5a..9066eaffc351d296c066e8de0c054fee358f0a20 100644 (file)
@@ -145,7 +145,7 @@ void encrypt_ctr(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, in
 
   
    for(int a=0;a<h2;a++) {
-     X[a]=Sbox2[a];
+     X[a]=Sbox1[a&0xFF];           //Warning according to the size of h2, we can be outsize of Sbox1[a]
    }
 
    
@@ -161,14 +161,29 @@ void encrypt_ctr(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, in
        
 
 
-    for(int a=0;a<h2;a+=4){
+    /*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){
+      fX[a]=X[a];
+      fX[a+1]=X[a+1];
+      fX[a+2]=X[a+2];
+      fX[a+3]=X[a+3];
     }
 
-    /*   if(it==0) {
+    /*   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");