//************************************ // Author: Johnny Xie // 11.10.15 //************************************ Compile: >cd /%Location Of makefile% >make Start: >./a3 ENDIANESS: This program (most probably) relies on LITTLE ENDIAN machines. - I have tested on university's linux machines and it works. The reason that this issue exists is because I am using unions for efficient shifting. This program has not been tested on Big endian machines. Description: This is a full handin of A3 - AES - 128 bit implementation after reading the FIP standards. There should not be any issues as I've tested it on Windows/Mac/Linux. Awkward matrix storage: Although my prints look good, the matrix buffers are very awkard. As I have to deal with little endianess with unions and the way pointers work, I store them backwards.