File:
[ELWIX - Embedded LightWeight unIX -] /
libaitio /
example /
aes.c
Revision
1.3:
download - view:
text,
annotated -
select for diffs -
revision graph
Wed Jun 26 22:48:53 2013 UTC (11 years, 10 months ago) by
misho
Branches:
MAIN
CVS tags:
io7_4,
io7_3,
io7_2,
io7_1,
io7_0,
io6_9,
io6_8,
io6_7,
io6_6,
io6_5,
io6_4,
io6_3,
io6_2,
io6_1,
io6_0,
io5_9,
io5_8,
io5_7,
io5_6,
io5_5,
IO7_3,
IO7_2,
IO7_1,
IO7_0,
IO6_9,
IO6_8,
IO6_7,
IO6_6,
IO6_5,
IO6_4,
IO6_3,
IO6_2,
IO6_1,
IO6_0,
IO5_9,
IO5_8,
IO5_7,
IO5_6,
IO5_5,
IO5_4,
HEAD
version 5.4
#include <stdio.h>
#include <string.h>
#include <aitio.h>
int
main(int argc, char **argv)
{
char *str2 = NULL, *str = NULL;
int i, n;
u_char ivec[16];
if (argc < 4)
return 1;
printf("String=%s\nKey=%s IV=%s\n\n", argv[1], argv[2], argv[3]);
/* encode */
memset(ivec, 0, sizeof ivec);
strlcpy((char*) ivec, argv[3], sizeof 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: ");
for (i = 0; i < n; i++)
printf("%02hhx", str[i]);
printf("\n");
/* decode */
memset(ivec, 0, sizeof ivec);
strlcpy((char*) ivec, argv[3], sizeof 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: ");
for (i = 0; i < n; i++)
printf("%c", str2[i]);
printf("\n");
printf("\n\n");
if (!strcmp(argv[1], str2))
printf("%s == %s ... Test passed\n", argv[1], str2);
else
printf("%s != %s ... Test FAILED\n", argv[1], str2);
if (str)
free(str);
if (str2)
free(str2);
return 0;
}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>