int ind1,ind2;
- for(int a=0;a<h2;a++) {
+ for(int a=0;a<h2;a+=4) {
X[a]=Sbox1[a&0xFF]; //Warning according to the size of h2, we can be outsize of Sbox1[a]
+ X[a+1]=Sbox1[(a+1)&0xFF];
+ X[a+2]=Sbox1[(a+2)&0xFF];
+ X[a+3]=Sbox1[(a+3)&0xFF];
}
for(int a=0;a<h2;a+=4) {
- X[a]=X[Sbox1[a]];
- X[a+1]=X[Sbox1[a+1]];
- X[a+2]=X[Sbox1[a+2]];
- X[a+3]=X[Sbox1[a+3]];
+ X[a]=Sbox1[X[a]];
+ X[a+1]=Sbox1[X[a+1]];
+ X[a+2]=Sbox1[X[a+2]];
+ X[a+3]=Sbox1[X[a+3]];
}
-
- double time=0;
+ double time_encrypt=0;
+ double time_decrypt=0;
+
+
double t=TimeStart();
rc4key(DK, Sbox1, 8);
rc4keyperm(&DK[48], h2, rp, PboxRM, 16);
- time+=TimeStop(t);
- cout<<"Time initializaton "<<time<<endl;
+ //time+=TimeStop(t);
+ //cout<<"Time initializaton "<<time<<endl;
- time=0;
+ time_encrypt=0;
t=TimeStart();
int i;
}
break;
}
- time+=TimeStop(t);
- cout<<"Time encrypt "<<time<<endl;
+ time_encrypt+=TimeStop(t);
+ //cout<<"Time encrypt "<<
+ cout<<(double)imsize*nb_test/time_encrypt<<"\t";
if(lena) {
}
- time=0;
+ time_decrypt=0;
t=TimeStart();
switch(h) {
case 4:
break;
}
- time+=TimeStop(t);
- cout<<"Time decrypt "<<time<<endl;
+ time_decrypt+=TimeStop(t);
+ //cout<<"Time decrypt "
+ cout<<(double)imsize*nb_test/time_decrypt<<"\t";
if(lena) {
for(int i=0;i<oneD;i++) {