To compile and run the code, install Rust and cargo, then run cargo run in the root directory
of the project.
I only used the following resources in order to implement the AES encryption algorithm:
- FIPS Publication 197
- Stick figure guide to AES
- Wikipedia entry on AES
- Animation of AES
- Lecture Slides on AES
This correctly encrypts and decrypts the examples provided in Appendix C. The steps in between don't match the output of Appendix C, and I wasn't able to figure out why, but the final output is correct.
