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]
}
- 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");