SlideShare a Scribd company logo
Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown
Chapter 5 – Advanced Encryption Standard "It seems very simple." "It is very simple. But if you don't know what the key is it's virtually indecipherable." — Talking to Strange Men,  Ruth Rendell
Origins clear a replacement for DES was needed have theoretical attacks that can break it have demonstrated exhaustive key search attacks can use Triple-DES – but slow with small blocks US NIST issued call for ciphers in 1997 15 candidates accepted in Jun 98  5 were shortlisted in Aug-99  Rijndael was selected as the AES in Oct-2000 issued as FIPS PUB 197 standard in Nov-2001
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
AES Evaluation Criteria initial criteria: security – effort to practically cryptanalyse cost – computational algorithm & implementation characteristics final criteria general security software & hardware implementation ease implementation attacks flexibility (in en/decrypt, keying, other factors)
AES Shortlist after testing and evaluation, shortlist in Aug-99:  MARS (IBM) - complex, fast, high security margin  RC6 (USA) - v. simple, v. fast, low security margin  Rijndael (Belgium) - clean, fast, good security margin  Serpent (Euro) - slow, clean, v. high security margin  Twofish (USA) - complex, v. fast, high security margin  then subject to further analysis & comment saw contrast between algorithms with  few complex rounds verses many simple rounds  which refined existing ciphers verses new proposals
The AES Cipher - Rijndael  designed by Rijmen-Daemen in Belgium  has 128/192/256 bit keys, 128 bit data  an  iterative  rather than  feistel  cipher treats data in 4 groups of 4 bytes operates an entire block in every round designed to be: resistant against known attacks speed and code compactness on many CPUs design simplicity
Rijndael processes data as  4 groups of 4 bytes (state) has 9/11/13 rounds in which state undergoes:  byte substitution (1 S-box used on every byte)  shift rows (permute bytes between groups/columns)  mix columns (subs using matrix multipy of groups)  add round key (XOR state with key material)  initial XOR key material & incomplete last round all operations can be combined into XOR and table lookups - hence very fast & efficient
Rijndael
Byte Substitution a simple substitution of each byte uses one table of 16x16 bytes containing a permutation of all 256 8-bit values each byte of state is replaced by byte in row (left 4-bits) & column (right 4-bits) eg. byte {95} is replaced by row 9 col 5 byte which is the value {2A} S-box is constructed using a defined transformation of the values in GF(2 8 ) designed to be resistant to all known attacks
Shift Rows a circular byte shift in each each 1 st  row is unchanged 2 nd  row does 1 byte circular shift to left 3rd row does 2 byte circular shift to left 4th row does 3 byte circular shift to left decrypt does shifts to right since state is processed by columns, this step permutes bytes between the columns
Mix Columns each column is processed separately each byte is replaced by a value dependent on all 4 bytes in the column effectively a matrix multiplication in GF(2 8 ) using prime poly m(x) =x 8 +x 4 +x 3 +x+1
Add Round Key XOR state with 128-bits of the round key again processed by column (though effectively a series of byte operations) inverse for decryption is identical since XOR is own inverse, just with correct round key designed to be as simple as possible
AES Round
AES Key Expansion takes 128-bit (16-byte) key and expands into array of 44/52/60 32-bit words start by copying key into first 4 words then loop creating words that depend on values in previous & 4 places back in 3 of 4 cases just XOR these together every 4 th  has S-box + rotate + XOR constant of previous before XOR together designed to resist known attacks
AES Decryption AES decryption is not identical to encryption since steps done in reverse but can define an equivalent inverse cipher with steps as for encryption but using inverses of each step with a different key schedule works since result is unchanged when swap byte substitution & shift rows swap mix columns & add (tweaked) round key
Implementation Aspects can efficiently implement on 8-bit CPU byte substitution works on bytes using a table of 256 entries shift rows is simple byte shifting add round key works on byte XORs mix columns requires matrix multiply in  GF(2 8 ) which works on byte values, can be simplified to use a table lookup
Implementation Aspects can efficiently implement on 32-bit CPU redefine steps to use 32-bit words can precompute 4 tables of 256-words then each column in each round can be computed using 4 table lookups + 4 XORs at a cost of 16Kb to store tables designers believe this very efficient implementation was a key factor in its selection as the AES cipher
Summary have considered: the AES selection process the details of Rijndael – the AES cipher looked at the steps in each round the key expansion implementation aspects

More Related Content

PPTX
Cryptography
PPT
Ch03 block-cipher-and-data-encryption-standard
PDF
Chapter 3-block-cipher-des1
PDF
symmetric key encryption algorithms
PPTX
PPTX
Modern Block Cipher- Modern Symmetric-Key Cipher
Cryptography
Ch03 block-cipher-and-data-encryption-standard
Chapter 3-block-cipher-des1
symmetric key encryption algorithms
Modern Block Cipher- Modern Symmetric-Key Cipher

What's hot (20)

PDF
3. The Data Encryption Standard (DES) and Alternatives
PPT
cryptography and network security chap 3
PDF
4. The Advanced Encryption Standard (AES)
PDF
Block Ciphers and the Data Encryption Standard
PPTX
Cryptographic algorithms
PPT
Cryptography and Network Security William Stallings Lawrie Brown
PPTX
Modern symmetric cipher
PDF
CRYPTOGRAPHY AND NETWORK SECURITY
PDF
AES by example
PPT
Ch03 Ch06 Des And Others
PPTX
Modern block cipher
PPTX
Symmetric encryption
PDF
Network Security UNIT-II
PDF
2. Stream Ciphers
PPT
Stream ciphers presentation
PPT
PPT
block ciphers
3. The Data Encryption Standard (DES) and Alternatives
cryptography and network security chap 3
4. The Advanced Encryption Standard (AES)
Block Ciphers and the Data Encryption Standard
Cryptographic algorithms
Cryptography and Network Security William Stallings Lawrie Brown
Modern symmetric cipher
CRYPTOGRAPHY AND NETWORK SECURITY
AES by example
Ch03 Ch06 Des And Others
Modern block cipher
Symmetric encryption
Network Security UNIT-II
2. Stream Ciphers
Stream ciphers presentation
block ciphers
Ad

Viewers also liked (20)

PPT
Ch01
 
PDF
Network Security Presentation
PPT
Network security
PPT
Network Security Threats and Solutions
PDF
Computer security module 2
PPTX
Hybrid elliptic curve cryptography using ant colony
PDF
Presentation on Cryptography_Based on IEEE_Paper
PPTX
Secured algorithm for gsm encryption & decryption
PDF
Implementation of-hybrid-cryptography-algorithm
PPTX
ASIC Implementation of Triple Data Encryption Algorithm (3DES)
PPT
Security
PPTX
Mona: Secure Multi-Owner Data Sharing for Dynamic Groups in the Cloud
PPT
Unit V network management and security
PPT
PPT
PPT
11848 ch04(1) (1)
PPT
Ch02 classic nemo
Ch01
 
Network Security Presentation
Network security
Network Security Threats and Solutions
Computer security module 2
Hybrid elliptic curve cryptography using ant colony
Presentation on Cryptography_Based on IEEE_Paper
Secured algorithm for gsm encryption & decryption
Implementation of-hybrid-cryptography-algorithm
ASIC Implementation of Triple Data Encryption Algorithm (3DES)
Security
Mona: Secure Multi-Owner Data Sharing for Dynamic Groups in the Cloud
Unit V network management and security
11848 ch04(1) (1)
Ch02 classic nemo
Ad

Similar to Ch05 (20)

PPT
CR 05 - Advanced Encryption Standard.ppt
PPT
AES.ppt
PPTX
694 lecture1aes
PPT
Cryptography and network security AES ALG
PPT
advance encryption standard chapter 5.ppt
PPT
Unit -2.ppt
PPT
Network Security Lec4
PPT
Advanced Encryption System - Network and Security.ppt
PPT
Advanced Encryption Standard presentation slide
PPT
AESbnhgfdrtfyuiiukyjtdrertutuyjhgfhgsrtrygh.ppt
PPTX
Information and network security 24 advanced encryption standard aes
PPTX
Information and data security advanced encryption standard (aes)
PPT
AES.ppt
PPT
Minor Project- AES Implementation in Verilog
PDF
Network security cs5
PPT
AES Cryptosystem
PPT
Chapter 5 module 3
PDF
modified aes algorithm using multiple s-boxes
PDF
Modified aes algorithm using multiple s boxes
CR 05 - Advanced Encryption Standard.ppt
AES.ppt
694 lecture1aes
Cryptography and network security AES ALG
advance encryption standard chapter 5.ppt
Unit -2.ppt
Network Security Lec4
Advanced Encryption System - Network and Security.ppt
Advanced Encryption Standard presentation slide
AESbnhgfdrtfyuiiukyjtdrertutuyjhgfhgsrtrygh.ppt
Information and network security 24 advanced encryption standard aes
Information and data security advanced encryption standard (aes)
AES.ppt
Minor Project- AES Implementation in Verilog
Network security cs5
AES Cryptosystem
Chapter 5 module 3
modified aes algorithm using multiple s-boxes
Modified aes algorithm using multiple s boxes

More from Joe Christensen (20)

PPS
Live a life_that_matters
PDF
Advanced Comuter Architecture Ch6 Problem Solutions
PDF
Advanced Computer Architecture chapter 5 problem solutions
PDF
Advanced Computer Architecture Chapter 123 Problems Solution
PPS
Two Choices
ODP
IEEE 12207
PPT
Lecture 13
PPT
Lecture 15
PPT
Lecture 12
PPT
Lecture 11
PPT
Lecture 8 9
PPT
Lecture 10
PPT
Lecture 7n
PPT
Lecture 6
PPT
Lecture 5
PPT
Lecture 4
PPT
Lecture 14
PPT
Moble Communication
Live a life_that_matters
Advanced Comuter Architecture Ch6 Problem Solutions
Advanced Computer Architecture chapter 5 problem solutions
Advanced Computer Architecture Chapter 123 Problems Solution
Two Choices
IEEE 12207
Lecture 13
Lecture 15
Lecture 12
Lecture 11
Lecture 8 9
Lecture 10
Lecture 7n
Lecture 6
Lecture 5
Lecture 4
Lecture 14
Moble Communication

Recently uploaded (20)

PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Sports Quiz easy sports quiz sports quiz
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
Lesson notes of climatology university.
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Cell Types and Its function , kingdom of life
PPTX
master seminar digital applications in india
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
01-Introduction-to-Information-Management.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Sports Quiz easy sports quiz sports quiz
Pharmacology of Heart Failure /Pharmacotherapy of CHF
O7-L3 Supply Chain Operations - ICLT Program
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
102 student loan defaulters named and shamed – Is someone you know on the list?
Lesson notes of climatology university.
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Microbial diseases, their pathogenesis and prophylaxis
Cell Types and Its function , kingdom of life
master seminar digital applications in india
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
01-Introduction-to-Information-Management.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Final Presentation General Medicine 03-08-2024.pptx
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
human mycosis Human fungal infections are called human mycosis..pptx
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
O5-L3 Freight Transport Ops (International) V1.pdf

Ch05

  • 1. Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown
  • 2. Chapter 5 – Advanced Encryption Standard "It seems very simple." "It is very simple. But if you don't know what the key is it's virtually indecipherable." — Talking to Strange Men, Ruth Rendell
  • 3. Origins clear a replacement for DES was needed have theoretical attacks that can break it have demonstrated exhaustive key search attacks can use Triple-DES – but slow with small blocks US NIST issued call for ciphers in 1997 15 candidates accepted in Jun 98 5 were shortlisted in Aug-99 Rijndael was selected as the AES in Oct-2000 issued as FIPS PUB 197 standard in Nov-2001
  • 4. 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
  • 5. AES Evaluation Criteria initial criteria: security – effort to practically cryptanalyse cost – computational algorithm & implementation characteristics final criteria general security software & hardware implementation ease implementation attacks flexibility (in en/decrypt, keying, other factors)
  • 6. AES Shortlist after testing and evaluation, shortlist in Aug-99: MARS (IBM) - complex, fast, high security margin RC6 (USA) - v. simple, v. fast, low security margin Rijndael (Belgium) - clean, fast, good security margin Serpent (Euro) - slow, clean, v. high security margin Twofish (USA) - complex, v. fast, high security margin then subject to further analysis & comment saw contrast between algorithms with few complex rounds verses many simple rounds which refined existing ciphers verses new proposals
  • 7. The AES Cipher - Rijndael designed by Rijmen-Daemen in Belgium has 128/192/256 bit keys, 128 bit data an iterative rather than feistel cipher treats data in 4 groups of 4 bytes operates an entire block in every round designed to be: resistant against known attacks speed and code compactness on many CPUs design simplicity
  • 8. Rijndael processes data as 4 groups of 4 bytes (state) has 9/11/13 rounds in which state undergoes: byte substitution (1 S-box used on every byte) shift rows (permute bytes between groups/columns) mix columns (subs using matrix multipy of groups) add round key (XOR state with key material) initial XOR key material & incomplete last round all operations can be combined into XOR and table lookups - hence very fast & efficient
  • 10. Byte Substitution a simple substitution of each byte uses one table of 16x16 bytes containing a permutation of all 256 8-bit values each byte of state is replaced by byte in row (left 4-bits) & column (right 4-bits) eg. byte {95} is replaced by row 9 col 5 byte which is the value {2A} S-box is constructed using a defined transformation of the values in GF(2 8 ) designed to be resistant to all known attacks
  • 11. Shift Rows a circular byte shift in each each 1 st row is unchanged 2 nd row does 1 byte circular shift to left 3rd row does 2 byte circular shift to left 4th row does 3 byte circular shift to left decrypt does shifts to right since state is processed by columns, this step permutes bytes between the columns
  • 12. Mix Columns each column is processed separately each byte is replaced by a value dependent on all 4 bytes in the column effectively a matrix multiplication in GF(2 8 ) using prime poly m(x) =x 8 +x 4 +x 3 +x+1
  • 13. Add Round Key XOR state with 128-bits of the round key again processed by column (though effectively a series of byte operations) inverse for decryption is identical since XOR is own inverse, just with correct round key designed to be as simple as possible
  • 15. AES Key Expansion takes 128-bit (16-byte) key and expands into array of 44/52/60 32-bit words start by copying key into first 4 words then loop creating words that depend on values in previous & 4 places back in 3 of 4 cases just XOR these together every 4 th has S-box + rotate + XOR constant of previous before XOR together designed to resist known attacks
  • 16. AES Decryption AES decryption is not identical to encryption since steps done in reverse but can define an equivalent inverse cipher with steps as for encryption but using inverses of each step with a different key schedule works since result is unchanged when swap byte substitution & shift rows swap mix columns & add (tweaked) round key
  • 17. Implementation Aspects can efficiently implement on 8-bit CPU byte substitution works on bytes using a table of 256 entries shift rows is simple byte shifting add round key works on byte XORs mix columns requires matrix multiply in GF(2 8 ) which works on byte values, can be simplified to use a table lookup
  • 18. Implementation Aspects can efficiently implement on 32-bit CPU redefine steps to use 32-bit words can precompute 4 tables of 256-words then each column in each round can be computed using 4 table lookups + 4 XORs at a cost of 16Kb to store tables designers believe this very efficient implementation was a key factor in its selection as the AES cipher
  • 19. Summary have considered: the AES selection process the details of Rijndael – the AES cipher looked at the steps in each round the key expansion implementation aspects