File:
[ELWIX - Embedded LightWeight unIX -] /
libaitio /
example /
crypt.c
Revision
1.3:
download - view:
text,
annotated -
select for diffs -
revision graph
Wed Jun 26 22:48:53 2013 UTC (11 years, 9 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
/* $Id: crypt.c,v 1.3 2013/06/26 22:48:53 misho Exp $ */
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <aitio.h>
int main(int argc, char **argv)
{
char ch, *str, mode = -1;
int len;
while ((ch = getopt(argc, argv, "de")) != -1)
switch (ch) {
case 'e':
mode = 1;
break;
case 'd':
mode = 0;
break;
default:
printf("Not enough parameters ... blowfishche [-e|-d] <string>\n");
return 1;
}
argc -= optind;
argv += optind;
if (argc < 1 || -1 == mode) {
printf("Not enough parameters ... blowfishche [-e|-d] <string>\n");
return 1;
}
len = io_Blowfish((u_char*) argv[0], strlen(argv[0]), (unsigned char**) &str, NULL, NULL, mode);
if (len && str) {
printf("Action(%scrypt)%d: %s\n", !mode ? "de" : "en", len, str);
free(str);
} else
printf("Invalid action!!!\n");
return 0;
}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>