Advanced Encryption Standard
Advanced Encryption Standard
Advanced Encryption Standard
Topics
Origin of AES
Basic AES
Inside Algorithm
Final Notes
Origin of AES
initial criteria:
final criteria
general security
ease of software & hardware implementation
implementation attacks
flexibility (in en/decrypt, keying, other factors)
AES Shortlist
V. Rijmen
Rijndael design:
simplicity
has 128/192/256 bit keys, 128 bits data
resistant against known attacks
speed and code compactness on many CPUs
J. Daemen
Topics
Origin of AES
Basic AES
Inside Algorithm
Final Notes
AES
Multiple rounds
10
Overall Structure
No MixColumns
128-bit values
13
Data Unit
Unit Transformation
Topics
Origin of AES
Basic AES
Inside Algorithm
Final Notes
Byte
substitution
AES
S-box
Shift rows
Mix
columns
key
Key
schedule
round key
++
new state
SubBytes Operation
S1,1 = xy16
hexadecimal digits xy
SW implementation, use
row (x) and column (y) as
lookup pointer
xy16
SubBytes Table
InvSubBytes Table
ShiftRows
ShiftRows Scheme
MixColumns
MixColumns Scheme
AddRoundKey
AddRoundKey Scheme
AES Round
Topics
Origin of AES
Basic AES
Inside Algorithm
Final Notes
AES Security
Statistical Attacks
Implementation Aspects
Very efficient
43