void encrypt_ctr(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, int *PboxRM, uchar *Sbox1, uchar *Sbox2, int enc) {
- uchar *X=new uchar[h2];
- uchar *fX=new uchar[h2];
+// uchar *X=new uchar[h2];
+// uchar *fX=new uchar[h2];
+ uchar X[h2];
+ uchar fX[h2];
+
int ind1,ind2;
for(int i=1; i<argc; i++){
if(strncmp(argv[i],"nb",2)==0) nb_test = atoi(&(argv[i][2])); //nb of test
if(strncmp(argv[i],"ctr",3)==0) ctr = atoi(&(argv[i][3])); //CTR ? 1 otherwise CBC like
- if(strncmp(argv[i],"h",1)==0) h = atoi(&(argv[i][1])); //CTR ? 1 otherwise CBC like
+ if(strncmp(argv[i],"h",1)==0) h = atoi(&(argv[i][1])); //size of block
if(strncmp(argv[i],"sizebuf",7)==0) size_buf = atoi(&(argv[i][7])); //SIZE of the buffer
if(strncmp(argv[i],"lena",4)==0) lena = atoi(&(argv[i][4])); //Use Lena or buffer
}
else {
bool equal=true;
for(int i=0;i<imsize;i++) {
- if(buffer[i]!=seq[i])
+ //cout<<(int)buffer[i]<<endl;
+ if(buffer[i]!=seq[i]) {
equal=false;
+ }
}
cout<<"RESULT CORRECT: "<<equal<<endl;
}