Project1AES runs the AES protocol on a 128-, 192-, and 256-bit keys in Python.
- Python 3
Program prints to the terminal. To redirect output to a file:
python3 Project1AES.py > output.txt
To check it against appendix_c.txt:
vimdiff output.txt appendix_c.txt
The only differences between the two files is the lack of the Equivalent Inverse Cipher sections, which was not implemented.
- FIPS Publication 197 is the official standard for AES. Each section in the requirements below will reference the appropriate section in this document.
- Useful arrays
- Unit tests
- Animation of AES on YouTube
- Stick figure guide to AES
- Wikipedia has a nice overview of AES