Advanced Encryption Standard (AES)

TO KNOW:

  • input\/output & req'd pptys of a secure block cipher

  • 128- 192- 256-bit keys

  • 128-bit blocks

  • Not a Feistel Network: Galois Field Operations(GF(2^8)) to create PRP

    • addition = bitwise XOR, multiplication is another bitwise op
    • fast in software & hardware

Encryption\/Decryption

AES Encryption/Decryption

Galois Field Arithmetic

arithmetic operations of a var with a constant value creates a permutation

Addition

Multiplication

AES Round Function

AES Take Away Points

  • For the purposes of this course it is less important that you understand the exact bits and bytes operations going on inside AES

  • We’ll treat AES like a black box: you need to know inputs, outputs, and the required properties of a secure block cipher.

  • It is more important that you understand how to use a block cipher in secure mode of operation.

  • If you’re interested in more detail on how AES works, check out this great animation:

    http:\/\/www.formaestudio.com\/rijndaelinspector\/archivos\/Rijndael_Animation_v4_eng.swf

  • If you want to understand more about its design and why it is the way it is, check out the FIPS specification:

    http:\/\/csrc.nist.gov\/publications\/fips\/fips197\/fips-197.pdf

results matching ""

    No results matching ""