#include <stdio.h>
#include <string.h>
#include "aes128.h"
////////////////////////////////////////////////////////////////////////////////
void dump(const char *label,uint8 *dt,int len)
{
int i;
printf("%s",label);
for(i=0;i<len;i++)
{
printf("%02x",*dt++);
}
printf("\n");
}
////////////////////////////////////////////////////////////////////////////////
int main(int argc, char const* argv[])
{
uint8 key[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,
0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f};
uint8 init[]={0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,
0x88,0x99,0xaa,0xbb,0xcc,0xdd,0xee,0xff};
uint data[16];
uint8 *data8 = (uint8*)data;
memcpy(data,init,sizeof(init));
printf("** AES-128 TEST **\n");
dump("plain::: ",data8,16);
dump("key::::: ",key ,16);
AES128_crypt(data, key);
dump("crypt::: ",data8,16);
AES128_decrypt(data, key);
dump("decrypt: ",data8,16);
printf("\n");
return 0;
}
// vi:expandtab:foldmethod=syntax sw=2 ts=2