28 int main(
int argc,
char *argv[])
30 uint8_t Key[32] = {0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef, 0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10, 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff
33 {0x9f, 0x58, 0x9f, 0x5c, 0xf6, 0x12, 0x2c, 0x32, 0xb6, 0xbf, 0xec, 0x2f, 0x2a, 0xe8, 0xc3, 0x5a},
34 {0xcf, 0xd1, 0xd2, 0xe5, 0xa9, 0xbe, 0x9c, 0xdf, 0x50, 0x1f, 0x13, 0xb8, 0x92, 0xbd, 0x22, 0x48},
35 {0x37, 0x52, 0x7b, 0xe0, 0x05, 0x23, 0x34, 0xb8, 0x9f, 0x0c, 0xfc, 0xca, 0xe8, 0x7c, 0xfa, 0x20},
36 {0x5d, 0x9d, 0x4e, 0xef, 0xfa, 0x91, 0x51, 0x57, 0x55, 0x24, 0xf1, 0x15, 0x81, 0x5a, 0x12, 0xe0},
37 {0xe7, 0x54, 0x49, 0x21, 0x2b, 0xee, 0xf9, 0xf4, 0xa3, 0x90, 0xbd, 0x86, 0x0a, 0x64, 0x09, 0x41},
38 {0x37, 0xfe, 0x26, 0xff, 0x1c, 0xf6, 0x61, 0x75, 0xf5, 0xdd, 0xf4, 0xc3, 0x3b, 0x97, 0xa2, 0x05}
41 const int kbits[3] = {128, 192, 256};
47 for (j = 1; j < 3; j++) {
50 for (
i = 0;
i < 16;
i++) {
51 if (rct[j][
i] !=
temp[
i]) {
57 for (
i = 0;
i < 16;
i++) {
64 for (j = 0; j < 3; j++) {
65 memset(Key, 0,
sizeof(Key));
66 memset(rpt, 0,
sizeof(rpt));
67 for (
i = 1;
i < 50;
i++) {
70 memcpy(Key+16,Key,(kbits[j]-128) >> 3);
74 for (
i = 0;
i < 16;
i++) {
75 if (rct[3 + j][
i] !=
temp[
i]) {
81 memset(rpt, 0,
sizeof(rpt));
82 memcpy(iv,
"HALLO123HALLO123", 16);
84 memcpy(iv,
"HALLO123HALLO123", 16);
86 for (
i = 0;
i < 32;
i++) {