Hi OpenSSL Team,
I am Anil, trying to code aes encryption and decryption program using
openssl library.
I have coded a program which takes key and data as inputs and computes
AES-128 cipher text and decrypt the same. *If the size of the data/Key
changes, size of cipher text is also getting changed .Is it expected
behavior ?*
*
*
Here is my code:
#include <stdio.h>
#include <openssl/aes.h>
main()
{
unsigned char text[1024];
unsigned char out[1024];
unsigned char decout[1024];
int i;
char key[17];
AES_KEY ectx;
AES_KEY dectx;
memset(out, '\0', sizeof(out));
memset(decout, '\0', sizeof(decout));
printf("Enter the text:");
scanf("%s", text);
printf("AES Key:");
scanf("%s", key);
AES_set_encrypt_key(key, 128, &ectx);
AES_encrypt(text, out, &ectx);
//out[16] = '\0';
printf("Length of encrypted data: %d\n", strlen(out));
printf("encryp data = %s\n", out);
AES_set_decrypt_key(key, 128, &dectx);
AES_decrypt(out, decout, &dectx);
//decout[16] = '\0';
printf(" Decrypted o/p: %s \n", decout);
for (i = 0;i < 16; i++)
printf(" %02x", decout[i]);
printf("\n");
}
Please correct me if I have gone wrong anywhere ?
Thanks
-Anil