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

Private GIT Repository
new
authorcouturie <couturie@extinction>
Sat, 26 Aug 2017 11:47:03 +0000 (13:47 +0200)
committercouturie <couturie@extinction>
Sat, 26 Aug 2017 11:47:03 +0000 (13:47 +0200)
OneRoundIoT/openssl/openssl_evp.c

index bd4243a80bc2c572eec69e6ecbe1fe4ab6ff0d36..be8eb742891684d80b1f3c0e38420119eb83f96d 100644 (file)
@@ -41,7 +41,7 @@ void handleErrors(void)
 
 
 int encrypt(unsigned char *plaintext, int plaintext_len, unsigned char *key,
 
 
 int encrypt(unsigned char *plaintext, int plaintext_len, unsigned char *key,
-           unsigned char *iv, unsigned char *ciphertext, int ctr)
+           unsigned char *iv, unsigned char *ciphertext, int ctr, int index)
 {
   EVP_CIPHER_CTX *ctx;
 
 {
   EVP_CIPHER_CTX *ctx;
 
@@ -76,13 +76,24 @@ int encrypt(unsigned char *plaintext, int plaintext_len, unsigned char *key,
    * EVP_EncryptUpdate can be called multiple times if necessary
    */
 
    * EVP_EncryptUpdate can be called multiple times if necessary
    */
 
-  if(1 != EVP_EncryptUpdate(ctx, ciphertext, &len, plaintext, plaintext_len))
-    handleErrors();
-  ciphertext_len = len;
-
-  
 
 
+  static double  time=0;
+  double t=0;
+  t=TimeStart();
 
 
+//  for(int i=0;i<nb_test;i++)
+  {  
+  
+    
+    if(1 != EVP_EncryptUpdate(ctx, ciphertext, &len, plaintext, plaintext_len))
+      handleErrors();
+    ciphertext_len = len;
+    
+  }
+  time+=TimeStop(t);
+  if(index==nb_test-1)
+    printf("Time encrypt %f\n",time);
+    
 
 
   
 
 
   
@@ -99,7 +110,7 @@ int encrypt(unsigned char *plaintext, int plaintext_len, unsigned char *key,
 }
 
 int decrypt(unsigned char *ciphertext, int ciphertext_len, unsigned char *key,
 }
 
 int decrypt(unsigned char *ciphertext, int ciphertext_len, unsigned char *key,
-           unsigned char *iv, unsigned char *plaintext, int ctr)
+           unsigned char *iv, unsigned char *plaintext, int ctr, int index)
 {
   EVP_CIPHER_CTX *ctx;
 
 {
   EVP_CIPHER_CTX *ctx;
 
@@ -131,11 +142,21 @@ int decrypt(unsigned char *ciphertext, int ciphertext_len, unsigned char *key,
    * EVP_DecryptUpdate can be called multiple times if necessary
    */
   
    * EVP_DecryptUpdate can be called multiple times if necessary
    */
   
-  if(1 != EVP_DecryptUpdate(ctx, plaintext, &len, ciphertext, ciphertext_len))
-    handleErrors();
-  plaintext_len = len;
+  static double time=0;
+  double t=0;
+  t=TimeStart();
+
+//  for(int i=0;i<nb_test;i++)
+  {  
+    if(1 != EVP_DecryptUpdate(ctx, plaintext, &len, ciphertext, ciphertext_len))
+      handleErrors();
+    plaintext_len = len;
+  }
 
 
+  time+=TimeStop(t);
+  if(index==nb_test-1)
+    printf("Time decrypt %f\n",time);
+  
   /* Finalise the decryption. Further plaintext bytes may be written at
    * this stage.
    */
   /* Finalise the decryption. Further plaintext bytes may be written at
    * this stage.
    */
@@ -166,11 +187,11 @@ int main (int argc, char** argv)
     if(strncmp(argv[i],"lena",4)==0) lena = atoi(&(argv[i][4]));          //Use Lena or buffer
   }
 
     if(strncmp(argv[i],"lena",4)==0) lena = atoi(&(argv[i][4]));          //Use Lena or buffer
   }
 
-  printf("nb times %d\n",nb_test);
+/*  printf("nb times %d\n",nb_test);
   printf("ctr %d\n",ctr);
   printf("lena %d\n",lena);
   printf("size_buf %d\n",size_buf);
   printf("ctr %d\n",ctr);
   printf("lena %d\n",lena);
   printf("size_buf %d\n",size_buf);
-
+*/
 
 
 
 
 
 
@@ -242,7 +263,9 @@ int main (int argc, char** argv)
   OpenSSL_add_all_algorithms();
   OPENSSL_config(NULL);
 */
   OpenSSL_add_all_algorithms();
   OPENSSL_config(NULL);
 */
-   double time=0;
+
+
+  double time=0;
   double t=TimeStart();
 
   
   double t=TimeStart();
 
   
@@ -254,7 +277,7 @@ int main (int argc, char** argv)
   for(i=0;i<nb_test;i++)
   {  
     ciphertext_len = encrypt (plaintext, imsize, key, iv,
   for(i=0;i<nb_test;i++)
   {  
     ciphertext_len = encrypt (plaintext, imsize, key, iv,
-                             ciphertext, ctr);
+                             ciphertext, ctr, i );
   }
 
  time+=TimeStop(t);
   }
 
  time+=TimeStop(t);
@@ -279,7 +302,7 @@ int main (int argc, char** argv)
   {  
     /* Decrypt the ciphertext */
     decryptedtext_len = decrypt(ciphertext, ciphertext_len, key, iv,
   {  
     /* Decrypt the ciphertext */
     decryptedtext_len = decrypt(ciphertext, ciphertext_len, key, iv,
-                               decryptedtext,ctr);
+                               decryptedtext,ctr, i);
   }
 
  time+=TimeStop(t);
   }
 
  time+=TimeStop(t);