Advanced Encryption Advanced Encryption
Advanced Encryption Advanced Encryption
Standard (AES)
Raj Jain
Washington University in Saint Louis
Saint Louis, MO 63130
[email protected]
Audio/Video recordings of this lecture are available at:
http://www.cse.wustl.edu/~jain/cse571-11/
Washington University in St. Louis CSE571S ©2011 Raj Jain
5-1
Overview
1. AES Structure
2. AES Round Function
3. AES Key Expansion
4. AES Decryption
These slides are based on Lawrie Brown’s slides supplied with William Stalling’s
book “Cryptography and Network Security: Principles and Practice,” 5th Ed, 2011.
Washington University in St. Louis CSE571S ©2011 Raj Jain
5-2
Advanced Encryption Standard (AES)
Published by NIST in Nov 2001: FIPS PUB 197
Based on a competition won by Rijmen and Daemen (Rijndael)
from Belgium
22 submissions, 7 did not satisfy all requirements
15 submissions 5 finalists: Mars, RC6, Rijndael, Serpent,
Twofish. Winner: Rijndael.
Rijndael allows many block sizes and key sizes
AES restricts it to:
Block Size: 128 bits
Key sizes: 128, 192, 256 (AES-128, AES-192, AES-256)
An iterative rather than Feistel cipher
operates on entire data block in every round
Byte operations: Easy to implement in software
Washington University in St. Louis CSE571S ©2011 Raj Jain
5-3
Basic Structure of AES
# Rounds Nr = 6 + max{Nb, Nk}
Nb = 32-bit words in the block
Nk = 32-bit words in key
AES-128: 10
AES-192: 12
AES-256: 14