Aes
Aes
Aes
Standard
Origins
AES Requirements
private key symmetric block cipher
128-bit data, 128/192/256-bit keys
stronger & faster than Triple-DES
active life of 20-30 years (+ archival use)
provide full specification & design details
both C & Java implementations
NIST have released all submissions &
unclassified analyses
final criteria
general security
ease of software & hardware implementation
implementation attacks
flexibility (in en/decrypt, keying, other factors)
designed to be:
Rijndael
Rijndael
Byte Substitution
Byte Substitution
Shift Rows
Shift Rows
Mix Columns
each column is processed separately
each byte is replaced by a value
Mix Columns
Mix Columns
AES Round
AES Decryption
AES decryption is not identical to
AES Decryption
Implementation Aspects
can efficiently implement on 8-bit CPU
Implementation Aspects
can efficiently implement on 32-bit CPU
Summary
have considered: