← New search

Other meanings of Advanced Encryption Standard

Cryptography

Advanced Encryption Standard

The Advanced Encryption Standard (AES) is a symmetric-key block cipher algorithm adopted by the U.S. government as the standard for encrypting sensitive but unclassified information. It was established by the National Institute of Standards and Technology (NIST) in 2001 after a public competition, replacing the aging Data Encryption Standard (DES). AES supports key sizes of 128, 192, and 256 bits and operates on 128-bit blocks.

128, 192, 256 bits
Key sizes
Key length
128 bits
Block size
Block size
10, 12, 14 rounds
Rounds (for 128, 192, 256-bit keys)
Number of rounds
1

Overview

AES is a symmetric encryption algorithm that uses the same key for both encryption and decryption. It was selected by NIST from 15 candidates, with the winning design, Rijndael, submitted by Belgian cryptographers Joan Daemen and Vincent Rijmen.1 The standard is defined in FIPS PUB 197 and is widely used in protocols such as TLS, IPsec, and Wi-Fi Protected Access 2 (WPA2).2 AES replaced DES, which had become vulnerable to brute-force attacks, and has since become the most widely deployed block cipher globally.

2

Technical Design

AES is a substitution-permutation network (SPN) that processes data in a 4×4 array of bytes. Each round consists of four steps: SubBytes (nonlinear byte substitution using an S-box), ShiftRows (cyclic shift of rows), MixColumns (mixing the columns via Galois Field multiplication), and AddRoundKey (XOR with the round key).3 The key schedule expands the cipher key into round keys. The number of rounds depends on key length: 10 rounds for 128-bit keys, 12 for 192-bit, and 14 for 256-bit. The final round omits MixColumns.

3

Security and Applications

As of 2025, no practical attack on the full AES has been published that is faster than brute-force. The best known attacks are on reduced-round versions or related-key scenarios, and none threaten the standard usage.4 AES is used in cloud storage encryption, secure messaging (e.g., Signal), and hardware security modules. It is also a required component in many government and financial systems. The U.S. National Security Agency (NSA) approved AES for protecting classified information up to Top Secret level when used with 256-bit keys.5

4

Lesser-known aspects

The winning algorithm, Rijndael, supports block sizes of 128, 192, and 256 bits, but AES only standardizes the 128-bit block size. The original Rijndael specification also allowed varying block sizes, which were excluded from the final standard. The S-box used in AES was designed to be resistant to linear and differential cryptanalysis, and its algebraic structure has been a subject of mathematical study. Side-channel attacks, such as timing and power analysis, can leak AES keys from implementations that ignore countermeasures; constant-time implementations are widely recommended.6 AES is also used in some post-quantum cryptographic schemes as a building block, though it is not itself quantum-resistant.

Glossary

block cipher
A symmetric encryption algorithm that encrypts fixed-size blocks of plaintext (e.g., 128 bits) into ciphertext of the same size.
key schedule
The algorithm that derives round keys from the original cipher key for each round of the cipher.
S-box
A substitution box used in the SubBytes step, a nonlinear lookup table that provides confusion.