Question: In C/C++, implement Advanced Encryption Standard(AES), Round 0 to Round 10 with 128-bit key(refer to the attached AES diagram showing input, output, and round keys
In C/C++, implement Advanced Encryption Standard(AES), Round 0 to Round 10 with 128-bit key(refer to the attached AES diagram showing input, output, and round keys for each round). Using the sample input and key, the results MUST match the sample result shown below.

Sample Result:



Plaitext (128-bit) Key (128-bit) Round O Round 0 key ARK KS Round 1 Round 1 key B.S SR MC ARK KS Rouhd 2 Round 2 key BS SR MC ARK Input for Rouhd 3 KS Round 3 Round 3 key BS SR MC ARK Round key for Round 3 Output for Round 3 KS Rouhd Round key BS SR MC ARK KS Round S Round 5 key BS SR Mc ARK KS Round 6 Round 6 key BS SR MC ARK KS Round 7 key Round 7 BS SR MC ARK KS Round 8 Rouhd & key BS SR MC ARK KS Round 9 Round 9 key BS SR MC ARK KS Round 10 BS Round 10 key SR ARK Ciphertext (128-bit) Plaitext (128-bit) Key (128-bit) Round O Round 0 key ARK KS Round 1 Round 1 key B.S SR MC ARK KS Rouhd 2 Round 2 key BS SR MC ARK Input for Rouhd 3 KS Round 3 Round 3 key BS SR MC ARK Round key for Round 3 Output for Round 3 KS Rouhd Round key BS SR MC ARK KS Round S Round 5 key BS SR Mc ARK KS Round 6 Round 6 key BS SR MC ARK KS Round 7 key Round 7 BS SR MC ARK KS Round 8 Rouhd & key BS SR MC ARK KS Round 9 Round 9 key BS SR MC ARK KS Round 10 BS Round 10 key SR ARK Ciphertext (128-bit)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
