The Hardware Side of Cryptography

Advanced Encryption Standard

AES overview

Advanced Encryption Standard (AES) also known as Rijndael. This cipher is categorized as block cipher. This algorithm has been analyzed, widely used and adopted by U.S. Government as further standard to replace its predecessor which is DES (Data Encryption Standard).

AES uses 128 bit fixed block with variable key length (128 bits / 192 bits / 256 bits). AES cipher employs finite field multiplication, matrices, circular shift bitwise XOR and substitution.

AES History

AES (Rijndael) was developed by Joan Daemen and Vincent Rijmen. They are both Belgian cryptographers. This cipher algorithm was submitted as with the name of “Rijndael” as one of candidates of Advanced Encryption Standard and it won the competition. That is the reason why Advanced Encryption Standard (AES) also refer to rijndael algorithm.

Rijndael was develped from shark and square  cipher which they did previously.

Description

Big Picture of AES

Detailed process of AES 

  1. AddRoundKey
  2. SubBytes
  3. ShiftRows
  4. MixColumns
  5. KeyExpansion

AES Implementation

  1. Hardware
  2. Software

AES Example

Reference

 Advanced Encryption Standard (fips-197)
 Advanced Encryption Standard
 Rijndael
 Square Cipher
 Shark Cipher

Links

Blog at WordPress.com.