An AES implementation for learning purposes.