National Institute of Science and Technology release Advanced Encryption Standard (AES)National Institute of Science and Technology release

May 16, 2023 |

The National Institute of Science and Technology has produced the updated Advanced Encryption Standard (AES) on 9 May 2023.

At 46 pages it is the usuallong and detailed publication one expects from NIST.  That said, NIST are excellent publications.

Some relevant matters worth noting:

  • A bit is a binary digit —0 or 1.
  • a block is a sequence of 128 bits;
  • the data input and output for the AES block ciphers are blocks.
  • the key is a bit sequence that is typically established beforehand and maintained across many invocations of the block cipher.
  • the basic processing unit  is the byte — a sequence of eight bits.
  • a byte value is denoted by the concatenation of the eight bits between braces
  • when the bits of a byte are denoted by an indexed variable, the convention in this Standard is for the indices to decrease from left to right
  • it is also convenient to denote byte values using hexadecimal notation. The 16 hexadecimal characters represent sequences of four bits
  • internally, the algorithms for the AES block ciphers are performed on a two-dimensional (fourby-four) array of bytes called the state.
  • a word is a sequence of four bytes; a block consists of four words.
  • in the algorithms for the AES block ciphers can be expressed in terms of matrix multiplication. In particular, a distinct fxed matrix is specifed for each transformation.
  • the core of the algorithms for CIPHER() and INVCIPHER() is a sequence of fxed transformations of the state called a round. Each round requires an additional input called the round key; the round key is a block that is usually represented as a sequence of four words (i.e., 16 bytes)
  • an expansion routine, denoted by KEYEXPANSION(), takes the block cipher key as input and generates the round keys as output.
  •  the input to KEYEXPANSION() is represented as an array of words, denoted by key, and the output is an expanded array of words, denoted by w, called the key schedule

Leave a Reply