- fX[a]=Sbox2[fX[a]];
- fX[a+1]=Sbox2[fX[a+1]];
- fX[a+2]=Sbox2[fX[a+2]];
- fX[a+3]=Sbox2[fX[a+3]];
- }
-
- for(int a=0;a<h2;a+=4) {
- fX[a]=fX[a]^seq_in[ind2+a];
- fX[a+1]=fX[a+1]^seq_in[ind2+a+1];
- fX[a+2]=fX[a+2]^seq_in[ind2+a+2];
- fX[a+3]=fX[a+3]^seq_in[ind2+a+3];
+
+ myrand=xorshift32(myrand);
+ uint mm=myrand;
+
+ fX[a]=fX[a]^seq_in[ind2+a]^(mm&255);
+ mm>>=8;
+ fX[a+1]=fX[a+1]^seq_in[ind2+a+1]^(mm&255);
+ mm>>=8;
+ fX[a+2]=fX[a+2]^seq_in[ind2+a+2]^(mm&255);
+ mm>>=8;
+ fX[a+3]=fX[a+3]^seq_in[ind2+a+3]^(mm&255);