---
# System prepended metadata

title: AES
tags: [course]

---

# **AES**

Source Code in MATLAB on github: [https://github.com/paulchen2713/AES](https://github.com/paulchen2713/AES)


## **COM 5335 Network Security Assignment #2 - AES**

Network Security Assignment 2 AES, by NTHU COM 110064533 Paul 

1. This code demonstrates ```AES-128```, ```AES-192```, and ```AES-256``` basic functionality, contain both Encryption and Decryption process. The implementation follow the NIST official documentation ```FIPS PUB 197```. 
2. Run and tested on ```MATLAB 2015b``` 
3. Directly run the ```AES_main.m``` program can see the results below and run the ```show_Sbox.m``` can see the forward substitution table. 
4. main function: ```AES_main.m``` 
   sub functions: ```key_expansion.m```, ```matrix_mult_ARS.m```, ```mult_ARS.m```, ```Sbox.m```, ```show_Sbox.m```



```shell
Round 0 ciphertext is:  165b3b039b14063a155b361b15118205
Round 1 ciphertext is:  3b5275116e969474087bf86a1b95e57e   
Round 2 ciphertext is:  eabfc57354c7a3ab1d22d8d44b031246   
Round 3 ciphertext is:  bfa928d2217adc9a9f010c478cfdaa7f   
Round 4 ciphertext is:  b1ed3bb20d760929297e1940df09abbc   
Round 5 ciphertext is:  62b7fd9b8f9fa7f780f2bc111a1211b6   
Round 6 ciphertext is:  53c5434dd0f4ed56481a13b61e6beae9   
Round 7 ciphertext is:  f72e1b8ad6665cd094c173e56b80ca08   
Round 8 ciphertext is:  cfb83e712fd0715c97ff0d461bc8fb00   
Round 9 ciphertext is:  70b637cebd62abfc91ebbe686c2e5ee7   
Round 10 ciphertext is: 68464bfd42ecf565f81b487b4d999ef8   

Round 0 recovertext is:  51aaae947ae9588b81319ab0504e6245   
Round 1 recovertext is:  8a70d76315160fa388e8b24aaf6ca35a   
Round 2 recovertext is:  68338f30f678747e22cdaf707f314ad9   
Round 3 recovertext is:  edbf7d1e70a287e3527f1ab172a6554e   
Round 4 recovertext is:  aadb654e73898214cdc95468a2a95c82   
Round 5 recovertext is:  c838d465d7f36237a501e2a59e550109   
Round 6 recovertext is:  08dafed2fd7cacb5db5434b864d386a0   
Round 7 recovertext is:  87c6615a2093c98fa47ba662b3080a48   
Round 8 recovertext is:  e29041f39f21d982302a9d92af002202   
Round 9 recovertext is:  47fa056b1439137b5982e28059396faf   
Round 10 recovertext is: 6e33547730346b5f3565437572315479   
 
Original plaintext is:   6e33547730346b5f3565437572315479   
Encrypted ciphertext is: 68464bfd42ecf565f81b487b4d999ef8   
Recovered plaintext is:  6e33547730346b5f3565437572315479   
AES-128 secret key is:   78686f74ab206d65203e756e6720d67c   
```

