]> AND Private Git Repository - Cipher_code.git/commitdiff
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
new
authorcouturie <couturie@extinction>
Thu, 24 Aug 2017 20:29:25 +0000 (22:29 +0200)
committercouturie <couturie@extinction>
Thu, 24 Aug 2017 20:29:25 +0000 (22:29 +0200)
OneRoundIoT/OneRound/one_round_new.cpp

index b394646615906aa4d52019f39b384c82facb2e40..fd1ff8a4b36eb1466e7749f84a78e2ff67dc7570 100644 (file)
@@ -241,11 +241,16 @@ template<int h2>
 void encrypt(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, int *PboxRM, uchar *Sbox1, uchar *Sbox2, int debug) {
 
 
 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 *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<len;it++) {
     int ind1=it*h2;
 
   for(int it=0;it<len;it++) {
     int ind1=it*h2;
@@ -302,13 +307,19 @@ template<int h2>
 void decrypt(uchar* seq_in, uchar *seq_out, int len,uchar* RM1,int *Pbox, int *PboxRM, uchar *Sbox1, uchar *Sbox2, int debug) {
 
 
 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);
 
   inverse_tables(Sbox1,256,Inv_Sbox1);
 
-  uchar *Inv_Sbox2=new uchar[256];
   inverse_tables(Sbox2,256,Inv_Sbox2);
   
 
   inverse_tables(Sbox2,256,Inv_Sbox2);