Advertisement
Udelunar

Untitled

Mar 29th, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  1. void decrypt2(String b64data, String IV_base64) {
  2.     Serial.println ("==================================================");
  3.     Serial.println ("==================   DE- CRYPT 2  ================");
  4.     Serial.println ("==================================================");
  5.  
  6.  
  7.   char data_decoded[300];
  8.   char iv_decoded[300];
  9.   byte out[300];
  10.   char temp[300];
  11.  
  12.  
  13.   b64data.toCharArray(temp, 300);
  14.   base64.b64_decode(data_decoded, temp, b64data.length());
  15.   IV_base64.toCharArray(temp, 300);
  16.   base64.b64_decode(iv_decoded, temp, IV_base64.length());
  17.   aes.do_aes_decrypt((byte *)data_decoded, 50, out, key, 128, (byte *)iv_decoded);
  18.  
  19.  
  20.   char message[50];
  21.   base64.b64_decode(message, (char *)out, aes.get_size());
  22.  
  23.  
  24.   Serial.println("Message:");
  25.   Serial.println(message);
  26.  
  27.  
  28.   for (int i = 0; i < aes.get_size(); i++)
  29.   {
  30.     char curChar = (char)message[i];
  31.     if (curChar != '}')
  32.       temp[i] = curChar;
  33.     else
  34.     {
  35.       temp[i] = curChar;
  36.       temp[i+1] = '\0';
  37.       break;
  38.     }
  39.   }
  40.   String result = String((char *)temp);
  41.   Serial.println("result:");
  42.   Serial.println(result);
  43.   Serial.println("=======");
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement