#include <stdio.h>
#include "openssl/aes.h"
#define SIZE 256
/* AES Encrypt Process */
bool encrypt_block(unsigned char* cipherText, unsigned char* plainText, unsigned char* key)
{
AES_KEY encKey;
if (AES_set_encrypt_key(key, 128, &encKey) < 0)
return false;
AES_encrypt(plainText, cipherText, &encKey);
return true;
}
/* AES Decrypt Process */
bool decrypt_block(unsigned char* cipherText, unsigned char* plainText, unsigned char* key)
{
AES_KEY decKey;
if (AES_set_decrypt_key(key, 128, &decKey) < 0)
return false;
AES_decrypt(cipherText, plainText, &decKey);
return true;
}
void main()
{
unsigned char chiperText[SIZE], plainText[SIZE], key[SIZE], resultText[SIZE];
printf("Insert Message : ");
scanf("%s",plainText);
getchar();
printf("Insert Key : ");
scanf("%s",key);
getchar();
encrypt_block(chiperText, plainText, key);
printf("%s\n", plainText);
printf("%s\n\n", chiperText);
decrypt_block(chiperText, resultText, key);
//printf("%s\n", plainText);
printf("%s\n", resultText);
}