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

Private GIT Repository
new
authorRaphaël Couturier <raphael.couturier@univ-fcomte.fr>
Fri, 28 Feb 2020 16:52:59 +0000 (17:52 +0100)
committerRaphaël Couturier <raphael.couturier@univ-fcomte.fr>
Fri, 28 Feb 2020 16:52:59 +0000 (17:52 +0100)
OneRoundIoT/OneRound/rc4_hash2.cpp

index 89790e480e13b780a90f8afee7ad2449873445e4..10f98230d3c74bcabbe36590489545c18e4a1ed4 100644 (file)
@@ -176,7 +176,7 @@ void hash_DSD_BIN(uchar* seq_in, uchar* RM1,int len, uchar *S, int h) {
 
 
   uint64_t *rm=(uint64_t*)RM1;
 
 
   uint64_t *rm=(uint64_t*)RM1;
-  uint64_t *xx=(uint64_t*)X;
+  //  uint64_t *xx=(uint64_t*)X;
   uint64_t *ss=(uint64_t*)seq_in;
 
 
   uint64_t *ss=(uint64_t*)seq_in;
 
 
@@ -188,18 +188,11 @@ void hash_DSD_BIN(uchar* seq_in, uchar* RM1,int len, uchar *S, int h) {
     ind1=(it*h)>>3;
     // Mix with dynamic RM
     uint64_t sum=0;
     ind1=(it*h)>>3;
     // Mix with dynamic RM
     uint64_t sum=0;
-    /*     for(int a=0;a<h;a+=4) {
-       X[a]=RM1[a]^seq_in[ind1+a];
-       X[a+1]=RM1[a+1]^seq_in[ind1+a+1];
-       X[a+2]=RM1[a+2]^seq_in[ind1+a+2];
-       X[a+3]=RM1[a+3]^seq_in[ind1+a+3];
-     }
-    */
 
     
     for(int a=0;a<(h>>3);a++) {
 
     
     for(int a=0;a<(h>>3);a++) {
-       xx[a]=rm[a]^ss[ind1+a];
-       sum+=xx[a];
+       rm[a]=rm[a]^ss[ind1+a];
+       sum+=rm[a];
      }
 
 
      }
 
 
@@ -208,6 +201,7 @@ void hash_DSD_BIN(uchar* seq_in, uchar* RM1,int len, uchar *S, int h) {
      rm[0]=xorshift64(sum);
      for(int a=1;a<(h>>3);a++) {
        rm[a]^=xorshift64(rm[a-1]);
      rm[0]=xorshift64(sum);
      for(int a=1;a<(h>>3);a++) {
        rm[a]^=xorshift64(rm[a-1]);
+       //rm[a]^=splitmix64(rm[a-1]);
      }
 
 
      }