← Hardness assumptions

AES as a (Strong) Pseudorandom Permutation

Proposed by: Joan Daemen & Vincent Rijmen (Rijndael, 1998; NIST FIPS 197, 2001); PRP formalization: Luby–Rackoff (1988), Bellare–Kilian–Rogaway (1994) Category: Symmetric / concrete assumption

Mathematical form

Let E:{0,1}k×{0,1}128{0,1}128E : \{0,1\}^k \times \{0,1\}^{128} \to \{0,1\}^{128} be AES. For a distinguisher D\mathcal{D} making qq queries and running in time tt:

AdvEsprp(D)=PrK{0,1}k[DEK,EK1=1]PrπPerm(128)[Dπ,π1=1].\mathbf{Adv}^{\mathrm{sprp}}_{E}(\mathcal{D}) = \left| \Pr_{K \leftarrow \{0,1\}^k}\left[ \mathcal{D}^{E_K, E_K^{-1}} = 1 \right] - \Pr_{\pi \leftarrow \mathsf{Perm}(128)}\left[ \mathcal{D}^{\pi, \pi^{-1}} = 1 \right] \right|.

Assumption (strong PRP security). For all D\mathcal{D} with t2kt \ll 2^k: AdvEsprp(D)t/2k\mathbf{Adv}^{\mathrm{sprp}}_{E}(\mathcal{D}) \approx t / 2^k — i.e., no attack meaningfully better than exhaustive key search.

Best known attacks

Importance

Source: assumptions/aes-prp.md — corrections welcome via pull request.