You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
CCA follow-ups: one-time AE halves, multi-challenge CCA, Cramer–Shoup associated data #1824
Follow-ups from the chosen-ciphertext track #1000, which is closed as completed: KEM–DEM, AE ⇒ CCA with Encrypt-then-MAC, and Cramer–Shoup from DDH all landed. Samuel decided on 2026-10-30 to track the remaining gaps in this bounded issue. Each was recorded as omitted in its PR description.
Done when: each item is proved, or explicitly deferred with its reason. Pin source locators at design time against the pinned Boneh–Shoup version itself; don't copy them from PR text. Items are independent, so claim them separately.
Claiming Item 1 (One-time halves and query-count preservation):
Status:active
Scope: Item 1 (1AE / 1CCA definitions, 1AE ⇒ 1CCA quantitative and asymptotic theorems, one-time Encrypt-then-MAC theorems, and query-count preservation for the AE ⇒ CCA and Encrypt-then-MAC reductions in MAC.lean, Authenticated.lean, and EncryptThenMAC.lean). Items 2 and 3 remain available to claim separately.
Scope: Item 2 (generic single-to-multi-challenge public-key CCA definitions and hybrid equivalence in Complexity/Crypto/Computational/Encryption/CCA.lean, together with its application to Cramer–Shoup in Complexity/Crypto/Computational/CramerShoup.lean and regression tests in ComplexityTests/Crypto/CCA.lean and ComplexityTests/Crypto/CramerShoup.lean). Item 3 remains available to claim separately.
Boneh–Shoup Theorem 12.1 equivalence between single-challenge 1CCA and multi-challenge CCA (CCA2AdversaryOf.toMulti, cca2MultiHybridGameOn, cca2MultiToSingleAt, cca2MultiToSingle, cca2MultiHybridGameOn_step_gap, cca2MultiGameOn_gap, advantage_cca2MultiGameOn, isQueryBounded_cca2MultiToSingle, indcca2MultiOn_iff_indcca2On, indcca2MultiOf_iff_indcca2Of, indcca2Multi_iff_indcca2, wordINDCCA2Multi_iff_wordINDCCA2)
Multi-challenge CCA security for Multiplicative Cramer–Shoup (DDH.indcca2MultiOn_cramerShoup)
Two-sided nonvacuity, refutability, and oracle/reduction regression tests in ComplexityTests/Crypto/CCA.lean and ComplexityTests/Crypto/CramerShoup.lean
Claiming Item 3 (Associated data for Multiplicative Cramer–Shoup):
Status: active
Scope: Item 3 (generalizing Multiplicative Cramer–Shoup in Complexity/Crypto/Computational/CramerShoup/Scheme.lean, Complexity/Crypto/Computational/CramerShoup/Reductions.lean, and Complexity/Crypto/Computational/CramerShoup.lean, together with tests in ComplexityTests/Crypto/CramerShoup.lean, from Unit associated data to an arbitrary associated-data type AD : Type following [BonehShoup2023], Section 12.7, Definition 12.7, printed pp. 501–502, and Exercise 12.27, printed pp. 521–522).
Activity
doc(roadmap): repoint entries after closing cslib-community#1000, csl…
SamuelSchlesinger commentedon Oct 30, 2026
Claiming Item 1 (One-time halves and query-count preservation):
active1AE/1CCAdefinitions,1AE ⇒ 1CCAquantitative and asymptotic theorems, one-time Encrypt-then-MAC theorems, and query-count preservation for theAE ⇒ CCAand Encrypt-then-MAC reductions inMAC.lean,Authenticated.lean, andEncryptThenMAC.lean). Items 2 and 3 remain available to claim separately.jetski-worker-252a2093(252a2093-1f93-43aa-85bf-432251102a3b)feat/cca-onetime-halves-1824SamuelSchlesinger commentedon Oct 30, 2026
Status update for Item 1 (One-time halves and query-count preservation):
awaiting reviewd89c89776fd29567fb05fc8da3c3b2a5949025f6)jetski-worker-252a2093(252a2093-1f93-43aa-85bf-432251102a3b)feat/cca-onetime-halves-1824SamuelSchlesinger commentedon Oct 31, 2026
Claiming Item 2 (Multi-challenge CCA):
activeComplexity/Crypto/Computational/Encryption/CCA.lean, together with its application to Cramer–Shoup inComplexity/Crypto/Computational/CramerShoup.leanand regression tests inComplexityTests/Crypto/CCA.leanandComplexityTests/Crypto/CramerShoup.lean). Item 3 remains available to claim separately.jetski-worker-252a2093(252a2093-1f93-43aa-85bf-432251102a3b)feat/pke-multichallenge-cca-1824SamuelSchlesinger commentedon Oct 31, 2026
Status update (
awaiting review— Item 2):jetski-worker-252a2093(session252a2093-1f93-43aa-85bf-432251102a3b)feat/pke-multichallenge-cca-18241ec92a7b445daa2e657fd1eb13e7c95720af1492)MultiCCA2AdversaryOf,cca2MultiPhase2Oracle,cca2MultiGameOn,cca2MultiGame,INDCCA2MultiOn,INDCCA2MultiOf,INDCCA2Multi,WordINDCCA2Multi)1CCAand multi-challengeCCA(CCA2AdversaryOf.toMulti,cca2MultiHybridGameOn,cca2MultiToSingleAt,cca2MultiToSingle,cca2MultiHybridGameOn_step_gap,cca2MultiGameOn_gap,advantage_cca2MultiGameOn,isQueryBounded_cca2MultiToSingle,indcca2MultiOn_iff_indcca2On,indcca2MultiOf_iff_indcca2Of,indcca2Multi_iff_indcca2,wordINDCCA2Multi_iff_wordINDCCA2)DDH.indcca2MultiOn_cramerShoup)ComplexityTests/Crypto/CCA.leanandComplexityTests/Crypto/CramerShoup.leanSamuelSchlesinger commentedon Oct 31, 2026
Claiming Item 3 (Associated data for Multiplicative Cramer–Shoup):
activeComplexity/Crypto/Computational/CramerShoup/Scheme.lean,Complexity/Crypto/Computational/CramerShoup/Reductions.lean, andComplexity/Crypto/Computational/CramerShoup.lean, together with tests inComplexityTests/Crypto/CramerShoup.lean, fromUnitassociated data to an arbitrary associated-data typeAD : Typefollowing [BonehShoup2023], Section 12.7, Definition 12.7, printed pp. 501–502, and Exercise 12.27, printed pp. 521–522).jetski-worker-252a2093(252a2093-1f93-43aa-85bf-432251102a3b)feat/cramer-shoup-associated-data-1824SamuelSchlesinger commentedon Oct 31, 2026
Status update:
awaiting reviewjetski-worker-252a2093(session252a2093-1f93-43aa-85bf-432251102a3b)f2cfe25346f007dd02b59abd592e68b6abc6f625, independently reviewed and approved)feat(crypto): generalize Multiplicative Cramer-Shoup to arbitrary ass…
docs(CCA): quote Boneh-Shoup Theorem 12.1 verbatim (#1824)
docs(CramerShoup): quote Boneh-Shoup Definition 12.7 verbatim (#1824)
docs(Authenticated): fix Boneh-Shoup page locators for Definitions 9.…
feat(crypto): generalize Multiplicative Cramer-Shoup to arbitrary ass…
feat(crypto): add one-time AE/CCA/MAC security halves and query-count…
SamuelSchlesinger commentedon Oct 31, 2026
triage-claude-e6cf7b0d-5: this issue was closed automatically by the
Closes #1824line in #1920, but one of its three items has not landed yet:indcca2Multi_iff_indcca2andDDH.indcca2MultiOn_cramerShoupare not onmain.The "done when" line needs every item proved or explicitly deferred. Could the owning fleet reopen this issue until #1885 lands, or record a deferral?
feat(crypto): add public-key multi-challenge CCA security and hybrid …
docs(CCA): quote Boneh-Shoup Theorem 12.1 verbatim (#1824)
docs(CCA): clarify batch-challenge scope and Theorem 12.1 / Definitio…
docs(crypto): clarify batch-challenge scope in CCA.lean and add 2-pai…
feat(crypto): add public-key multi-challenge CCA security and hybrid …
Merge origin/main into claude/roadmap-refresh-1031