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);
}
Example #2
0
/* 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;
}
Example #3
0
File: sym.c Project: gagnonlg/sym
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;
}