X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/Cipher_code.git/blobdiff_plain/1dc7a9dac04700865be873c50f6347d48e501ea0..5e0085b777f407569dd7e1ab957f629f0f3546e3:/OneRoundIoT/OneRound/one_round_new.cpp diff --git a/OneRoundIoT/OneRound/one_round_new.cpp b/OneRoundIoT/OneRound/one_round_new.cpp index 6a26c6e..fd1ff8a 100644 --- a/OneRoundIoT/OneRound/one_round_new.cpp +++ b/OneRoundIoT/OneRound/one_round_new.cpp @@ -139,8 +139,11 @@ template 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; @@ -181,7 +184,7 @@ void encrypt_ctr(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, in printf("\n"); }*/ - *(int*)&fX[0]=it; + *(int*)&fX[0]^=it; /* if(it<513) { for(int a=0;a void encrypt(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, int *PboxRM, uchar *Sbox1, uchar *Sbox2, int debug) { - uchar *X=new uchar[h2]; +/* uchar *X=new uchar[h2]; uchar *fX=new uchar[h2]; unsigned int *lX=(unsigned int*)X; unsigned int *lseq_in=(unsigned int*)seq_in; - +*/ + uchar X[h2]; + uchar fX[h2]; + unsigned int *lX=(unsigned int*)X; + unsigned int *lseq_in=(unsigned int*)seq_in; + for(int it=0;it void decrypt(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, int *PboxRM, uchar *Sbox1, uchar *Sbox2, int debug) { - uchar *fX=new uchar[h2]; + /*uchar *fX=new uchar[h2]; + uchar *Inv_Sbox1=new uchar[256]; + uchar *Inv_Sbox2=new uchar[256]; + */ + uchar fX[h2]; + uchar Inv_Sbox1[256]; + uchar Inv_Sbox2[256]; - uchar *Inv_Sbox1=new uchar[256]; + inverse_tables(Sbox1,256,Inv_Sbox1); - uchar *Inv_Sbox2=new uchar[256]; + inverse_tables(Sbox2,256,Inv_Sbox2); @@ -364,16 +378,24 @@ int main(int argc, char** argv) { int h=32; + int lena=0; + int size_buf=1; + + for(int i=1; i(seq, seq2,len,RM1,Pbox,PboxRM,Sbox1,Sbox2,0); + } + break; + case 64: + for(i=0;i(seq, seq2,len,RM1,Pbox,PboxRM,Sbox1,Sbox2,1); + else + encrypt<64*64>(seq, seq2,len,RM1,Pbox,PboxRM,Sbox1,Sbox2,0); + } break; } @@ -550,12 +603,14 @@ int main(int argc, char** argv) { cout<<"Time encrypt "<(seq2,seq,len,RM2,Pbox,PboxRM,Sbox1,Sbox2,0); } break; + case 64: + for(i=0;i(seq2, seq,len,RM2,Pbox,PboxRM,Sbox1,Sbox2,0); + else + decrypt<64*64>(seq2,seq,len,RM2,Pbox,PboxRM,Sbox1,Sbox2,0); + } + break; } time+=TimeStop(t); cout<<"Time decrypt "<