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

Private GIT Repository
new
[Cipher_code.git] / OneRoundIoT / OneRound / rc4_hash2.cpp
index 013d657b31a56c637dbba4f2c827cfc7be5c633f..89790e480e13b780a90f8afee7ad2449873445e4 100644 (file)
@@ -185,7 +185,7 @@ void hash_DSD_BIN(uchar* seq_in, uchar* RM1,int len, uchar *S, int h) {
     //ind1=Pbox[it]*h;
     //ind2=Pbox[(it+len/2)]*h;
 
     //ind1=Pbox[it]*h;
     //ind2=Pbox[(it+len/2)]*h;
 
-    ind1=it*h/8;
+    ind1=(it*h)>>3;
     // Mix with dynamic RM
     uint64_t sum=0;
     /*     for(int a=0;a<h;a+=4) {
     // Mix with dynamic RM
     uint64_t sum=0;
     /*     for(int a=0;a<h;a+=4) {
@@ -197,7 +197,7 @@ void hash_DSD_BIN(uchar* seq_in, uchar* RM1,int len, uchar *S, int h) {
     */
 
     
     */
 
     
-     for(int a=0;a<h/8;a++) {
+    for(int a=0;a<(h>>3);a++) {
        xx[a]=rm[a]^ss[ind1+a];
        sum+=xx[a];
      }
        xx[a]=rm[a]^ss[ind1+a];
        sum+=xx[a];
      }
@@ -206,7 +206,7 @@ void hash_DSD_BIN(uchar* seq_in, uchar* RM1,int len, uchar *S, int h) {
 
 
      rm[0]=xorshift64(sum);
 
 
      rm[0]=xorshift64(sum);
-     for(int a=1;a<h/8;a++) {
+     for(int a=1;a<(h>>3);a++) {
        rm[a]^=xorshift64(rm[a-1]);
      }
 
        rm[a]^=xorshift64(rm[a-1]);
      }