A pure Python implementation of encryption of AES-128 written with the goal to resemble this paper as closely as possible; although it is compiled from different references as mentioned below. As of now, it supports the key size of 128 bits. For padding I have used '{', the text is encrypted accordingly.
- NumPy
For trying it, clone the repo using:
git clone https://github.com/0xt3j4s/AES-128.git
Run the file aes.py
using:
python aes.py
It returns the encrypted text for the message entered.
- Add 192 and 256 bit versions.
- Deploy this project on a web-page.
- https://www.ijser.org/researchpaper/Implementation-of-Advanced-Encryption-Standard-Algorithm.pdf
- https://csrc.nist.gov/csrc/media/publications/fips/197/final/documents/fips-197.pdf
- https://engineering.purdue.edu/kak/compsec/NewLectures/Lecture8.pdf
- https://en.wikipedia.org/wiki/AES_key_schedule
- A lecture from Prof. Christof Paar: https://www.youtube.com/watch?v=NHuibtoL_qk