AES has the following steps in encryption: SubBytes, ShiftRows, MixColumns, and AddRoundKey and the following steps in decryption: InvSubBytes, InvShiftRows, InvMixColumns, and Inverse of AddRoundKey.

My question is: in which step of encryption and decryption is the key used to encrypt and decrypt data?

  • 1
    $\begingroup$ How was that not explicitly clear by the names of the steps? $\endgroup$ – Richie Frame Jul 28 '15 at 19:37


That step takes 16 bytes from the expanded key schedule, and exclusive-or's ("adds" in $GF(256)$ terminology) it to the intermediate block state.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.