int walshspectrum(int * spectrum, int * sbox, int extractor, int dimension) { int size = (1< lin) lin = - spectrum[i]; } else { if (spectrum[i] > lin) lin = spectrum[i]; } } return lin; } // returns degree of the ANF int anf(int * ANF, int * sbox, int extractor, int dimension, int verbose) { int size = (1<0;j>>=1) printf( (i&j) ? "1" : "0"); for (j=0; j <= dimension; j++) printf(" & %3d ", M[i][j]); printf(" \\\\\n"); } } for (i=0;i max_deg) max_deg = w; } } return max_deg; } int linearity(int * sbox, int dimension) { int size = (1< maxlin) maxlin = lin; } return maxlin; } void flippedbits(int * flips, int * counts, int * sbox, int dimension) { int i,j; int size = 1<