Optimised Sbox Implementation for AES 128
Hi everyone. I have implemented a basic AES 128 in Verilog in Vivado tool
My Sbox is a 256 entry Look up table type.
The operation gets completed in 10 rounds and 1 clock cycle for each round.
So in the Sub bytes step, as there 16 bytes it uses 16 instances of Sbox and in key expansion step it uses 4 instances of Sbox ,total it uses 20 S boxes. So S box is consuming huge hardware resources.
I heard that Sbox can be implemented using Galios field (2^8) and GF((2^4)^2). Can any one please suggest me a good resource to understand this implementation for Sbox.
Does this really reduce the hardware?
Thank you