Cryptography Landscape AtlasSymmetric Encryption & AEAD
Overview

Symmetric encryption and authenticated encryption

Parties that share a secret key encrypt data so that it stays confidential and any tampering is detected, using block ciphers, stream ciphers, or permutations inside modes of operation.

What it is

A nonce-based scheme for authenticated encryption with associated data (AEAD) encrypts a message under a key , a nonce , and associated data , producing a ciphertext that includes an authentication tag. Decryption with the same returns or rejects. The associated data, such as a packet header, is authenticated but not encrypted. Security combines privacy (ciphertexts look like random strings) and authenticity (no adversary produces a new ciphertext that decrypts), against adversaries that never repeat a nonce when encrypting under one key (). AEAD schemes are built from block ciphers, from stream ciphers, or from public permutations.

Core notions

  • Block cipher: a keyed permutation on fixed-size blocks, required to be a pseudorandom permutation (; historically ).
  • Confidentiality-only modes: CBC with an unpredictable IV and CTR with unique counter blocks () give IND-CPA security but no integrity; their ciphertexts are malleable.
  • Authenticated encryption (AE): privacy together with integrity of ciphertexts. The two together imply security against chosen-ciphertext attacks.
  • Nonce: a value that must not repeat under one key; it need not be secret or random. In counter-based modes a repeated nonce reveals the XOR of plaintexts and can enable forgeries.
  • Misuse-resistant AE: if a nonce repeats, the only leakage is whether the same was encrypted twice. Synthetic-IV (SIV) designs derive the IV from a MAC of all inputs, at the cost of a second pass (, ).
  • Key commitment: a ciphertext should decrypt correctly under at most one key. It is not implied by AE security: AES-GCM, ChaCha20-Poly1305, AES-GCM-SIV, and OCB3 admit ciphertexts valid under two keys (). Stronger variants also commit to the nonce and associated data, and context-discovery attacks break permissive commitment for CCM, EAX, and SIV ().
  • Online, parallelizable, one-pass: structural properties that determine streaming and hardware cost.
  • Lightweight AEAD: designs for constrained devices, here a duplex mode over a small public permutation ().

Main approaches

  • Block cipher with CTR and a MAC: CCM pairs CTR with CBC-MAC (), EAX with OMAC (), and GCM with a polynomial hash over ().
  • Stream cipher with a one-time authenticator: ChaCha () combined with Poly1305 ().
  • Synthetic IV: AES-SIV () and AES-GCM-SIV, which also derives per-nonce keys ().
  • Permutation-based: Ascon (), standardized as Ascon-AEAD128 ().
  • Committing transforms: generic ways to add key or context commitment with limited ciphertext expansion ().
Notation used in the comparison table

Parameters below occur in efficiency or security bounds. Each meaning is scoped to its stated regime. Measured quantities are named in words; protocol objects are defined where used. Source aliases do not equate different regimes.

SymbolMeaningRegimePaper aliases
bBlock size in bits.Block ciphers and block-cipher modes.No paper spelling asserted.
sTarget committing-security level in bits.Committing encryption. writes s

This topic follows the path from block and stream ciphers through confidentiality modes to authenticated, misuse-resistant, and lightweight AEAD, including standards that fix interoperable constructions and analyses of these constructions. Standalone hashes and MACs, disk encryption, format-preserving encryption, key wrap, and performance rankings are outside it.