]> AND Private Git Repository - Cipher_code.git/blobdiff - OneRoundIoT/openssl/openssl_evp.c
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
new
[Cipher_code.git] / OneRoundIoT / openssl / openssl_evp.c
index 55ba25ef467e10820f98649421af2716598c9fa4..67bcd2d45d81cb715a4ee3e6377134c86c1eb7a0 100644 (file)
@@ -84,8 +84,7 @@ int encrypt(unsigned char *plaintext, int plaintext_len, unsigned char *key,
   for(int i=0;i<nb_test;i++)
   {  
   
-    
-    if(1 != EVP_EncryptUpdate(ctx, ciphertext, &len, plaintext, plaintext_len))
+      if(1 != EVP_EncryptUpdate(ctx, ciphertext, &len, plaintext, plaintext_len))
       handleErrors();
     ciphertext_len = len;
     
@@ -148,6 +147,7 @@ int decrypt(unsigned char *ciphertext, int ciphertext_len, unsigned char *key,
 */
   for(int i=0;i<nb_test;i++)
   {  
+    plaintext_len = 0;
     if(1 != EVP_DecryptUpdate(ctx, plaintext, &len, ciphertext, ciphertext_len))
       handleErrors();
     plaintext_len = len;
@@ -226,7 +226,8 @@ int main (int argc, char** argv)
 //  load_RGB_pixmap("No_ecb_mode_picture.ppm", &width, &height, &data_R, &data_G, &data_B);
   }
   else {
-    width=height=size_buf;
+    width=size_buf;
+    height=size_buf;
     imsize=width*height;
     buffer=malloc(imsize*sizeof(uchar));
     for(int i=0;i<imsize;i++) {
@@ -237,7 +238,7 @@ int main (int argc, char** argv)
 
 
   int oneD=width*height;
-  uchar *plaintext = malloc(imsize);
+  uchar *plaintext = malloc(imsize+1000);   //add that for cbc
   if(lena) {
     for(int i=0;i<oneD;i++) {
       plaintext[i]=data_R[i];
@@ -254,10 +255,10 @@ int main (int argc, char** argv)
 
   
 
-  uchar *ciphertext = malloc(imsize);
+  uchar *ciphertext = malloc(imsize+1000); //add that for cbc
 
   /* Buffer for the decrypted text */
-  uchar *decryptedtext = malloc(imsize);
+  uchar *decryptedtext = malloc(imsize+1000); //add that for cbc
 
   int decryptedtext_len, ciphertext_len;