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

Private GIT Repository
new
[Cipher_code.git] / OneRoundIoT / OneRound / rc4_hash3.cpp
index de5b40c36bd339fe3bfbfbb8ab400378396a9b20..243fc1ec032f4ffd072d63c17a583756ea9d5eff 100644 (file)
@@ -182,14 +182,14 @@ void hash_DSD_BIN(uchar* seq_in, uchar* RM1,int len, uchar *S, int h) {
   
   for(int it=0;it<len;it++) {
     // Mix with dynamic RM
   
   for(int it=0;it<len;it++) {
     // Mix with dynamic RM
-    rm[0]=rm[0]^ss[ind1];
+    rm[0]=rm[h-1]^ss[ind1];
     rm[0]=xorshift64(rm[0] );
     for(a=1;a<h;a++) {
     rm[0]=xorshift64(rm[0] );
     for(a=1;a<h;a++) {
-      rm[a]=rm[a]^ss[ind1+a];
-      rm[a]=xorshift64(rm[a] ^ rm[a-1]);
+      rm[a]=rm[a-1]^ss[ind1+a];
+      rm[a]=xorshift64(rm[a]);
     }
     //    printf("argh %d\n",a);
     }
     //    printf("argh %d\n",a);
-    rm[0]=xorshift64(rm[a-1]);
+    //rm[0]=xorshift64(rm[a-1]);
 
 
     ind1+=h;
 
 
     ind1+=h;