Source-linked AI summary
On The Simplest Quantum-Secure Block Cipher
Gorjan Alagic, Joseph Carolan, Christian Majenz, Saliha Tokat
TL;DR
Quantum-query security for key-alternating ciphers beyond one round was unclear, despite the framework’s classical security. This paper proves Q2 security for two-round Even–Mansour and gives a generic attack on one-call constructions.
Problem
Q2 security for multi-round Even–Mansour was unknown, leaving open whether key alternation could provide quantum-secure PRPs when all oracles are quantum-accessible.
Source: §1 · p. 2Method
The proof uses compressed permutation-oracle databases and good-database structure to preserve orthogonality in its isometry-based argument.
Source: Two-round Even-Mansour is a qPRP · pp. 4–5Results
Two-round Even–Mansour is a strong qPRP against polynomial-query Q2 adversaries, while a generic polynomial-query attack applies to essentially any one-call construction in the stated scope.
Source: §1 · p. 2, All one-query constructions are insecure · p. 3Takeaways & Limitations
Within the ideal permutation model, two rounds suffice for Q2 security, whereas a single public-permutation call is insufficient in the stated scope.
Source: §1 · p. 2, All one-query constructions are insecure · p. 3The stated result requires the constructed cipher to be a permutation rather than merely indistinguishable from one.
Source: All one-query constructions are insecure · p. 3
Abstract
from arXiv · showhide
Pseudorandom permutations are ubiquitous in theoretical and applied cryptography. PRPs that offer security even against adversaries making quantum queries are of increasing interest, and used in applications ranging from constructing pseudorandom unitaries to separating SZK from BQP. A successful framework for constructing classically-secure PRPs is the key-alternating Even-Mansour approach, which interleaves applications of public permutations with additions of round keys. The single-round construction is already classically secure in the ideal permutation model (IPM), with added rounds offering improved concrete security. However, in the quantum-query setting, the status of this framework is presently unclear. A simple quantum-query attack based on Simon's algorithm breaks the one-round cipher. For two or more rounds, security is only known against non-adaptive adversaries who must prepare all queries in advance. In this work, we show that the two-round Even-Mansour cipher is information theoretically secure in the IPM against adversaries making polynomially-many adaptive forward and inverse quantum queries to all available oracles. Our proof uses compressed permutation oracles and a specially crafted isometry relating the ideal and real experiments. We also show that this construction is minimal, in the sense that essentially any cipher constructed via a single call to a public permutation is quantumly insecure.
1 Introduction
The introduction asks whether key alternation can provide quantum-query security beyond the one-round construction, whose Q2 security is vulnerable. It presents two-round Even–Mansour as a Q2-secure PRP and argues that one public-permutation call is insufficient in the stated setting.
1 Introduction
- For t > 1, Q2 security had been unknown, while prior guarantees covered non-adaptive adversaries; one-round Even–Mansour is vulnerable to Simon’s algorithm.In the classical setting, the one-round construction is secure up to O(2^n/2) queries.Source: §1 · pp. 1–2, §1.1 · p. 2
1.1 Technical summary of results
- Two-round Even–Mansour is indistinguishable from a random permutation against polynomial-query Q2 adversaries.The construction is a strong qPRP in the ideal permutation model.Source: §1 · p. 2, Two-round Even-Mansour is a qPRP · p. 3
- A generic polynomial-query quantum attack rules out essentially any one-call public-permutation cipher in the stated scope.The discussion specifies sufficiently large cipher domains and constructions that are permutations of the same size as the public permutation.Source: §1 · p. 2, §1.1 · p. 2, All one-query constructions are insecure · p. 3
- The one-query result assumes a sufficiently large cipher domain, and the stated technical result requires the constructed cipher to be a permutation, not merely indistinguishable from one.The paper leaves removing the latter limitation to future work.Source: All one-query constructions are insecure · p. 3
- The proof instantiates random permutations with compressed permutation-oracle databases and connects ideal and real experiments through an isometry and a sequence of hybrids.The isometry translates ideal-permutation query entries into the corresponding inner-permutation database entries before removing the ideal entry.Source: Two-round Even-Mansour is a qPRP · p. 4
- Good databases make the isometry orthogonality-preserving by restricting its branches to positive coefficients.Their directional structure forces entries to be filled or removed in the appropriate isometry steps.Source: Two-round Even-Mansour is a qPRP · p. 5
2 Preliminaries
The preliminaries establish database and XOR-shift notation, then introduce compressed permutation oracles as a way to represent permutation queries. They also state that conditioning on low-probability events under compression can preserve soundness.
2 Preliminaries
- [N] denotes the n-bit domain, S ⊕ k shifts a set by key k, and a database is a partial function whose size is its domain size.The notation also distinguishes a database’s domain and image.Source: §2 · p. 5
2.1 Compressed Permutation Oracle
- A compressed permutation oracle stores an injective partial function in a private database initialized with undefined entries, which can be extended by queried input-output pairs.The database is represented as a truth table with undefined entries marked ⊥.Source: §2.1 · p. 6
- Under compression, one can condition on a low-probability event not occurring without sacrificing soundness.The text presents this as a general fact for compression of both permutations and functions.Source: §2.1 · p. 6
3 Quantum Security of Two-round Even-Mansour
This section develops the proof of a quantum-query theorem for two-round Even–Mansour using query operators, an ideal-to-real isometry, and hybrid comparisons. It analyzes forward and inverse query differences, including a real-world versus ideal-world comparison in the stated range t≥1 and t²≤N/2.
3 Quantum Security of Two-round Even-Mansour
- Theorem 3 considers quantum algorithms making at most q forward and inverse queries, in the regime q^2 ≤ N/2.The supplied theorem passage omits the bound itself.Source: §3 · p. 7
3.1 Query operators.
- Inverse queries are implemented by conjugation with M, which swaps D1 and D2 and reduces their bounds to forward-query bounds plus a commutator bound.Inverse queries to P1 and P2 use the forward operators for P2 and P1, respectively.Source: §3.1 · p. 8
3.2 Setup
- The ideal-to-real isometry fills related D1 and D2 entries for construction queries recorded in D3, preserving injectivity so the construction query can be recovered.It flips D2 before filling and back afterward, then uncomputes D3 entries whenever possible.Source: Isometry from ideal to real world · pp. 10–11
3.3 Hybrids difference
- The hybrid difference interleaves ideal queries with Πg and Πinj to avoid loosening the bound, using Π⋆ = ΠgΠinj.Source: §3.3 · p. 12
- The hybrid-difference analysis identifies the t-th summand as the difference at the t-th query, with Theorem 4 applying when q² ≤ N/2.Source: §3.3 · p. 13
3.4 Reducing inverse queries to forward ones
- Inverse-query hybrid differences equal forward-query differences for i = 3; for i = 1 and 2, the reduction swaps the index.Source: §3.4 · p. 13
3.5 Bounding the forward query hybrids
- For forward-query hybrids, query-controlled projectors align real and ideal oracle answers and constrain the isometry; Lemmas 9 and 10 bound violations of the required good-query conditions.Source: §3.5 · p. 14
(2) We get
- For forward P1 and P2 queries, Theorems 6 and 7 bound the hybrid differences when t ≥ 1 and t² ≤ N/2.The P2 analysis has additional complications because P2 can be pointed to by both D1 and D3.Source: (2) We get · p. 15, P2-query · p. 21
- For P3 queries, the isometry is split into query-controlled factors, and irrelevant factors are discarded to remove dependence on their order.The passage describes fill and removal on the queried D3 register, with Γ1 and Γ2 enforcing the target-register conditions.Source: P2-query · p. 21
- Theorem 8 considers a forward query to the real-world construction and to P3 in the ideal world for integers t≥1 satisfying t^2≤N/2.The supplied passage omits the theorem’s conclusion.Source: P2-query · p. 22
A.1 Proof of Corollary 1
The proof fixes a query and partial database, compares two operators on the remaining database register, and uses norm monotonicity to complete the bound.
A.1 Proof of Corollary 1
- The proof fixes query register X to |x⟩ and the complementary database register to a basis value D′, which is injective and has size at most t.It also defines SD′ as the elements of [N] outside Im(D′).Source: §A.1 · p. 25
- Conditioned on D′, fC and pC act on Dx as Exc(|⊥⟩, |+n⟩) and Exc(|⊥⟩, |SD′⟩), respectively, with the latter restricted to the injective subspace.Source: §A.1 · p. 25
- Lemma 3 bounds the difference between these operators, and norm monotonicity plus their preservation of X in the computational basis yields the claim.Source: §A.1 · p. 25
B One Query Impossibility Deferred Proof
The proof combines key-specific tests to separate the real and ideal experiments, while a structural lemma characterizes the bijectivity required of single-permutation keyed functions.
B One Query Impossibility Deferred Proof
- The distinguisher uses t queries to each oracle, or 2t total, and its post-Choi operations need no further oracle queries.Inverse queries are unnecessary, although the later operations need not be computationally efficient.Source: B One Query Impossibility Deferred Proof · pp. 25, 29
- The bijectivity requirement forces output symbols into row- or column-based sets, and d_k = 0 whenever a_k is not surjective.The sets Y_u and Z_y partition [D], with S_u(y) = Y_u ⊔ Z_y.Source: B One Query Impossibility Deferred Proof · pp. 25–26
- For α_k ≥ 1/4, the test uses swap tests on decoded query-answer pairs, with ideal acceptance bounded when J < ⌈D/8⌉.The test maps the relevant subspace using publicly known keyed functions and compares the decoded registers against a permutation copy.Source: B One Query Impossibility Deferred Proof · pp. 26–27
- For α_k < 1/4, a consistency test checks whether sampled query pairs share a common answer for each preimage set.In one case, its ideal pass probability is at most (7/8)^t ≤ e^(−t/32).Source: B One Query Impossibility Deferred Proof · pp. 27–28
- For a real state with true key k, A ⪰ Πk; since B projects onto A’s eigenvectors below 1/2, the distinguisher accepts on I−B with probability at least 1/2.Source: B One Query Impossibility Deferred Proof · pp. 28–29
- The acceptance probabilities differ by at least 3/8 − o(1) for t = O(κ + 1 + n/m), proving the stated bound.For sufficiently large parameters, this choice also ensures t ≤ D/16.Source: B One Query Impossibility Deferred Proof · p. 29
C Projector Violation Bound Deferred Proofs
This section collects proofs of the single-query violation bounds for the database projectors.
C Projector Violation Bound Deferred Proofs
- The section gathers the proofs establishing single-query violation bounds for the database projectors.The supplied passage identifies the scope of the collected proofs.Source: C Projector Violation Bound Deferred… · p. 29
C.1 Proof of Lemma 4
The proof shows that a compressed query increases the database-space bound by at most one entry.
C.1 Proof of Lemma 4
- A query maps states in Π_t H into Π_(t+1) H, because it either preserves the database size or adds one entry.The proof separates the cases where the response is already defined and where it is ⊥.Source: §C.1 · p. 29
C.2 Proof of Lemma 5
These deferred proofs bound projector violations for forward and inverse queries, then address the bounds in Lemmas 9 and 10.
C.2 Proof of Lemma 5
- Forward and inverse query bounds are handled across database blocks, including coherent superpositions of query types.The proof treats injectivity and goodness projectors, with a separate inverse-query argument for goodness without an injectivity assumption.Source: §C.2 · pp. 29, 31, 32
C.3 Proof of Lemma 9
- Lemma 9 treats P1, P2, and P3 queries separately when deriving the single-query bounds.The P3 case is stated to follow the P1 argument with Dom(D3) replaced by Dom(D1).Source: §C.3 · pp. 32–33
D Hybrid Differences Deferred Proofs
These deferred proofs develop the hybrid-difference bounds used in the security analysis. They rely on norm inequalities and properties of the query-generated database states.
D Hybrid Differences Deferred Proofs
- The proof reduces distinguishing advantage to the sum of hybrid differences.The deferred section collects the proof of this reduction.Source: D Hybrid Differences Deferred Proofs · p. 33
D.1 Proof of Lemma 6
- Lemma 6 follows using Lemmas 4 and 5 together with submultiplicativity of the norm.Source: §D.1 · p. 34
D.2 Proof of Theorem 4
- Theorem 4's bound uses that the evolving query state lies in a projected subspace while the key registers retain uniform superpositions.The first t−1 queries increase each database's size by at most t−1; ideal queries and projectors leave K1 and K3 untouched.Source: §D.2 · p. 35
E Reducing Inverse Queries to Forward Ones Deferred Proofs
These proofs reduce inverse-query analysis to forward queries by showing that the conversion operator M respects the database subspaces and the isometry used in the proof. The resulting theorem proof then applies the forward-query bound.
E.1 Proof of Lemma 7
- M commutes with database-size and injectivity projectors, and preserves the good-database subspace on injective databases.It also commutes with the projector onto the uniform state of K1 and K3.Source: §E.1 · p. 35
E.2 Proof of Lemma 8
- The isometry V commutes with M on good databases because its forward- and inverse-database operations are symmetric and preserve the conditions needed for M's flip.The proof treats the flip and removal components separately; V's removal component introduces no new D3 entry on good databases.Source: §E.2 · pp. 36–37
E.3 Proof of Theorem 5
- The expression is rewritten by Lemma 8; because a single query increases database size by at most 1 (Lemma 4), unitary invariance and submultiplicativity are used on the norm of term (171).Source: §E.3 · p. 37
F P1-query: Deferred Proofs
The deferred proofs establish database-state properties used in the P1- and P2-query bounds. The P2 analysis uses Theorem 5 to focus on forward queries and maintains good-database conditions under specified extensions.
F.1 Proof of Lemma 11
- For the P1-query proof, the isometry's basis-state images have positive coefficients, and orthogonal inputs yield orthogonal image terms.The argument applies when the database with k2 is good and the relevant fill operation is inactive or acts as the identity.Source: §F.1 · p. 37, G P2-query Bound Deferred Proofs · p. 39
G P2-query Bound Deferred Proofs
- The P2-query analysis can restrict attention to differences between real and ideal forward-query oracles by Theorem 5.Source: G P2-query Bound Deferred Proofs · p. 38
- The P2-query bounds use the regime 3q < N/2.Source: G P2-query Bound Deferred Proofs · p. 39
- If the database with k2 is good and x is outside Im(D1)⊕k2, extending D at (D2,x) keeps the full databases good.Source: G P2-query Bound Deferred Proofs · p. 39
G.1 Proof of Theorem 7
The proof bounds operator, commutator, and decompression errors using database-register decompositions, orthogonality, injectivity-preserving operations, and good database restrictions, reducing the deferred P3-query analysis to a forward-query case.
G.1 Proof of Theorem 7
- On good databases, orthogonality and Lemma 14 support bounding decompression commutator terms with triangle-inequality and Cauchy–Schwarz arguments, including an O(t/N) bound.The proof treats the terms similarly, detailing one and bounding the rest briefly.Source: §G.1 · pp. 41, 45
- For states preserved by Π⋆, x stays outside Im(D1)⊕k2, so Vrmv never uses D2_x as a control and the commutator difference is zero.The proof says fC’s action on D2_x is therefore irrelevant.Source: §G.1 · p. 47
H P3-query Bound Deferred Proofs
- Using Theorem 5, the P3-query analysis reduces to forward queries with b = 0 and i = 3, where the isometry fills and removes the queried D3 register.The fill requires both target registers to be ⊥; splitting the isometry by the query register helps remove order dependence.Source: H P3-query Bound Deferred Proofs · p. 47
- The deferred proof factors cOR as fC(1) · W · fC(1), with W := fC(2) · Pem · fC(2), then reduces the commutator to simpler terms bounded separately.It fixes the query and key registers in the computational basis and uses norm unitarity in the reduction.Source: H P3-query Bound Deferred Proofs · p. 48
- The first commutator is simplified by replacing W with decompression eW, whose action preserves the relevant set and leaves only injectivity-related differences.The proof uses disjoint registers and injectivity preservation to show the remaining difference vanishes after projecting out flip failures.Source: H P3-query Bound Deferred Proofs · pp. 49–50
- For [fC(1), Vpc], restricting the database index to exclude x ⊕ k1 preserves goodness, and the resulting fill-set discrepancy is bounded by O(t/N).The conflicting register can make one set differ by a missing element; the remaining difference is bounded as in the earlier P1-query argument.Source: H P3-query Bound Deferred Proofs · p. 50
- For the commutator involving W, the proof restores D2 injectivity before and after W at O(t/N) cost, then applies the preceding argument.The restricted database remains good through Vp and fC(1), and W is controlled on X and K1.Source: H P3-query Bound Deferred Proofs · pp. 50–51
- Lemma 17 bounds decompression movement for fixed X, K1, K2 and pairwise-orthogonal Hadamard-basis components, with an O(t/N)-scale bound.The passage also states that the first-term bound still holds when ℓy′ = 0.Source: H P3-query Bound Deferred Proofs · p. 51
H.1 Proof of Theorem 8
The proof relates the ideal and real experiments with an isometry and bounds their hybrid difference. It analyzes the difference through cases classified in the Hadamard basis.
H.1 Proof of Theorem 8
- Two additional projectors let the isometry transfer the ideal-world query answer from database D3 to D1 and D2.The proof then drops projectors whose conditions are already enforced by Γ1 and Γ2, retaining Πinj.Source: §H.1 · p. 53
- The Γ2 bound applies even after cOI, so the proof does not pay for that violation at every occurrence.The stated condition is a uniform K3 superposition and a D2 database of size at most t.Source: §H.1 · p. 53
- The proof classifies the query’s effect on the database into five cases in the Hadamard basis and bounds each case separately.The cases distinguish transitions involving ⊥, |ˆ0⟩, and matching or distinct nonzero Hadamard states.Source: §H.1 · p. 54
- Applying the inverse-oracle query twice on the same input uncomputes the database entry.The proof uses this relation to replace one state with another in bounding a hybrid difference.Source: §H.1 · p. 57