Newer
Older
AESLearning / AEStest.c
@Takayuki Kurosawa Takayuki Kurosawa on 17 Mar 2015 1023 bytes maintainance release
#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