C/C++ whitebox implementation of AES
This is a basic implementation of Chow et al's scheme, following Muir's tutorial.
aes.c and aes.h implement the standard aes encryption
genTables.cpp, RandMat.cpp and RandMat.h contain the functions used to generate the whitebox
aes_table.c and main.c implement aes with lookup-tables, protected or not
Compile with make
to build the whitebox generator:
$ make tables
$ ./genTables
Then you can compile the whitebox:
$ make
$ ./whitebox <input>