int main(int argc, char** argv) { unsigned char a,b,amasb,fa,fb,famasb,aux; int n=-1,i=0; if(argc!=3){ printf("El programa se debe ejecutar como linealidadSBoxesAES -n N , siendo N el numero de iteraciones que se desean\n"); return EXIT_FAILURE; } n=atoi(argv[2]); srand(time(NULL)); for(i=0;i<n;i++){ a=0;b=0;amasb=0;fa=0;fb=0;famasb=0;aux=0; randchar(&a); randchar(&b); printf("ITERACION %d:\n",i+1); amasb=a+b; SBOXAES(&a,&fa); SBOXAES(&b,&fb); SBOXAES(&amasb,&famasb); aux=fa+fb; printf("a=%x\nb=%x\nf(a)=%x\nf(b)=%x\nf(a+b)=%x\nf(a)+f(b)=%x\n",a,b,fa,fb,famasb,aux); } //rintf("hexa: %x\n",a); SBOXAES(&a,&fa); return (EXIT_SUCCESS); }
/* return random string of length len */ char *randstring(int len) { char *salt; salt = calloc(1, len + 1); while (len-- > 0) { salt[len] = randchar(); } return salt; }
char* strgen(int len) { char *str; str = malloc(sizeof(char)*len + 1); for(int i = 0; i < len; i++) str[i] = randchar(); str[len] = '\0'; return str; }
int main(int argc, char *argv[]) { int repeats = 10; int count = 0; char myarray = randchar(); printf("%c\n", myarray); /*while(count < repeats) { srand(time(NULL)); int randomNum = rand() % 20; Map *game = NEW(Map, "The Hall of the Minotaur."); char *myarray = randString(randomNum); automate(game, myarray); count++; }*/ /* // simple way to setup the randomness srand(time(NULL)); // make our map to work with Map *game = NEW(Map, "The Hall of the Minotaur."); printf("You enter the "); game->location->_(describe)(game->location); while(process_input(game)) { } */ return 0; }