#include #include void printHex(char s[]) { int i; char ch; for (i=0; i<16; i++) { ch = (s[i]) & 0xff; printf("%2.2X", ch); } printf("\n"); } int main(void) { char key [16]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f}; char rkeys[176]; char cipher[16]; char plain [16]={0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77, 0x88,0x99,0xaa,0xbb,0xcc,0xdd,0xee,0xff}; AES ("EK", key, rkeys, plain, cipher); AES ("E ", key, rkeys, plain, cipher); printHex(cipher); AES ("DK", key, rkeys, plain, cipher); AES ("D ", key, rkeys, plain, cipher); printHex(plain); getchar(); return 0; }