Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1. char *img4_decrypt_bytes (image4_t *img, char *key)
  2. {
  3.  
  4.     char *tag = asn1ElementAtIndex (img->buf, 3) + 1;
  5.     asn1ElemLen_t len = asn1Len (tag);
  6.     unsigned char *data = (unsigned char *)tag + len.sizeBytes;
  7.    
  8.     size_t tst = 0;
  9.  
  10.     if (img->size % BLOCK_SIZE) {
  11.         tst = img->size + (BLOCK_SIZE - (img->size % BLOCK_SIZE)) + BLOCK_SIZE;
  12.     }
  13.  
  14.     g_print ("imgsize: %zu, blocksize: %zu, newimgsize: %d\n", img->size, tst, BLOCK_SIZE);
  15.     img->size = tst;
  16.  
  17.     unsigned char *out = malloc (img->size);
  18.  
  19.     unsigned char *iv = (unsigned char *)"1ef67798a0c53116a47145dfff0aac60";
  20.     const unsigned char *k = (unsigned char *)"9a6ddfb9f432a971be8ae360c6ce0a8e3170f372d4e3158bb04e61d81798929f";
  21.  
  22.     AES_KEY dec_key;
  23.     AES_set_encrypt_key (k, sizeof(k) * 8, &dec_key);
  24.     AES_cbc_encrypt (data, out, sizeof (img->buf), &dec_key, iv, AES_DECRYPT);
  25.  
  26.     return (char *) out;
  27.  
  28.     /*asn1ElemLen_t len = asn1Len (tag);
  29.     char *data = tag + len.sizeBytes;
  30.  
  31.     img->buf = data + len.dataLen;
  32.  
  33.     char *iv = "1ef67798a0c53116a47145dfff0aac60";
  34.     char *akey = "9a6ddfb9f432a971be8ae360c6ce0a8e3170f372d4e3158bb04e61d81798929f";
  35.  
  36.     unsigned char *newbuf = malloc (img->size);
  37.  
  38.     char *test = "Hello World";
  39.     g_print ("normal: %s | unsigned: %s\n", test, (unsigned char *)test);
  40.  
  41.     unsigned char local_vec [AES_BLOCK_SIZE];
  42.     memcpy (local_vec, iv, AES_BLOCK_SIZE);
  43.    
  44.     AES_KEY dec_key;
  45.  
  46.     AES_set_decrypt_key ((unsigned char *)akey, sizeof(akey)*8, &dec_key);
  47.  
  48.     AES_cbc_encrypt ((const unsigned char *)img->buf, newbuf, img->size,
  49.                     &dec_key, local_vec, AES_DECRYPT);
  50.  
  51.     return (char *)newbuf;*/
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement