|
|
| version 1.1.2.2, 2011/10/07 10:41:11 | version 1.2.46.1, 2013/06/25 09:22:10 |
|---|---|
| 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]); |