50
I am trying to write a sample program to do AES encryption using Openssl. I tried going through Openssl documentation( it's a pain), could not figure out much. I went through the code and found the API's using which i wrote a small program as below (please omit the line numbers). I don't see any encryption happening... am i missing something?
PS: I don't get any errors upon compilation.
#include <stdio.h>
#include <openssl/aes.h>
static const unsigned char key[] = {
0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff,
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
};
void main()
{
unsigned char text[]="virident";
unsigned char out[10];
unsigned char decout[10];
AES_KEY wctx;
AES_set_encrypt_key(key, 128, &wctx);
AES_encrypt(text, out, &wctx);
printf("encryp data = %s\n", out);
AES_decrypt(out, decout, &wctx);
printf(" Decrypted o/p: %s \n", decout);
}
Please help me to figure this out...