Advanced Encryption Standard (AES)
Advanced Encryption Standard (AES)
Standard (AES)
Raj Jain
Washington University in Saint Louis
Saint Louis, MO 63130
Jain@cse.wustl.edu
Audio/Video recordings of this lecture are available at:
http://www.cse.wustl.edu/~jain/cse571-17/
Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse571-17/ ©2017 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,” 7th Ed, 2017.
Washington University in St. Louis http://www.cse.wustl.edu/~jain/cse571-17/ ©2017 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
01 89 fe 76 0f 47 0c af 0e ce f2 d9
23 ab dc 54 ⊕ 15 d9 b7 7f = 36 72 6b 2b
45 cd ba 32 71 e8 ad 67 34 25 17 55
67 ef 98 10 c9 59 d6 98 ae b6 4e 88
128-bit Text 128-bit Key 128-bit Sum
w0 w1 w2 w3
d6
1st
2nd
10th
w5=w4+w1
01+0f=0e dc 47 9b dc = 1101 1100
89+47=ce 90 ⊕ d9 = 49 47 = 0100 0111
37 e8 df 9b = 1001 1011
Washington University in St. Louis
b0http://www.cse.wustl.edu/~jain/cse571-17/
59 e9 ©2017 Raj Jain
5-12
AES Example Avalanche
Raj Jain
http://rajjain.com