version 1.1.2.1, 2011/10/07 09:14:40
|
version 1.2, 2011/10/31 13:53:50
|
Line 8 main(int argc, char **argv)
|
Line 8 main(int argc, char **argv)
|
{ |
{ |
char *str2 = NULL, *str = NULL; |
char *str2 = NULL, *str = NULL; |
int i, n; |
int i, n; |
|
char ivec[16]; |
|
|
if (argc < 3) | if (argc < 4) |
return 1; |
return 1; |
|
|
printf("String=%s\nKey=%s\n\n", argv[1], argv[2]); | printf("String=%s\nKey=%s IV=%s\n\n", argv[1], argv[2], argv[3]); |
/* encode */ |
/* encode */ |
printf("io_ctr_AES() -> %d\n", (n = io_ctr_AES(argv[1], strlen(argv[1]), (u_char**) &str, argv[2]))); | memset(ivec, 0, sizeof ivec); |
| strlcpy(ivec, argv[3], sizeof ivec); |
| printf("io_ctr_AES() -> %d\n", (n = io_ctr_AES(argv[1], strlen(argv[1]), (u_char**) &str, argv[2], ivec))); |
printf("Cipher: "); |
printf("Cipher: "); |
for (i = 0; i < n; i++) |
for (i = 0; i < n; i++) |
printf("%02hhx", str[i]); |
printf("%02hhx", str[i]); |
printf("\n"); |
printf("\n"); |
|
|
/* decode */ |
/* decode */ |
printf("io_ctr_AES() -> %d\n", (n = io_ctr_AES(str, n, (u_char**) &str2, argv[2]))); | memset(ivec, 0, sizeof ivec); |
| strlcpy(ivec, argv[3], sizeof ivec); |
| printf("io_ctr_AES() -> %d\n", (n = io_ctr_AES(str, n, (u_char**) &str2, argv[2], ivec))); |
printf("Plain: "); |
printf("Plain: "); |
for (i = 0; i < n; i++) |
for (i = 0; i < n; i++) |
printf("%c", str2[i]); |
printf("%c", str2[i]); |