Compact AES-128 CTR mode encryption/decryption

This design is a complete AES-128 encryption/decryption system that works in Counter (CTR) mode, it includes 2 main blocks:

  • The encryptor/decryptor
  • The key expander

The design has been made to be as compact as possible whilst still providing a reasonble throughput. The throughput should be sufficient for PON applications at 1.2G and 2.5G. It has been simulated using the NIST Known Answer, Multi-message and Monte Carlo tests. A zip archive that includes all source files, testbenches, user guide and Tcl scripts is available from my git hub page.

AES-128 encryption/decryption system

If you have any questions or comments about this design, please email me at