version 1.1.2.2, 2011/10/07 10:41:11
|
version 1.3, 2013/06/26 22:48:53
|
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]; | u_char ivec[16]; |
|
|
if (argc < 4) |
if (argc < 4) |
return 1; |
return 1; |
Line 16 main(int argc, char **argv)
|
Line 16 main(int argc, char **argv)
|
printf("String=%s\nKey=%s IV=%s\n\n", argv[1], argv[2], argv[3]); |
printf("String=%s\nKey=%s IV=%s\n\n", argv[1], argv[2], argv[3]); |
/* encode */ |
/* encode */ |
memset(ivec, 0, sizeof ivec); |
memset(ivec, 0, sizeof ivec); |
strlcpy(ivec, argv[3], sizeof ivec); | strlcpy((char*) 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("io_ctr_AES() -> %d\n", (n = io_ctr_AES((u_char*) argv[1], strlen(argv[1]), |
| (u_char**) &str, (u_char*) 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]); |
Line 25 main(int argc, char **argv)
|
Line 26 main(int argc, char **argv)
|
|
|
/* decode */ |
/* decode */ |
memset(ivec, 0, sizeof ivec); |
memset(ivec, 0, sizeof ivec); |
strlcpy(ivec, argv[3], sizeof ivec); | strlcpy((char*) ivec, argv[3], sizeof ivec); |
printf("io_ctr_AES() -> %d\n", (n = io_ctr_AES(str, n, (u_char**) &str2, argv[2], ivec))); | printf("io_ctr_AES() -> %d\n", (n = io_ctr_AES((u_char*) str, n, |
| (u_char**) &str2, (u_char*) 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]); |