Download presentation
Presentation is loading. Please wait.
Published byLaureen Richardson Modified over 6 years ago
1
Quantum-security of commitment schemes and hash functions
Dominique Unruh University of Tartu
2
Surprises with hash functions
Consider a hash function and a horse race βSpicy Spiritβ winsβ¦ Player Bookie π»("π ππππ¦ π πππππ‘", ) Player Bookie 231632 $$$ Commitments and hashes
3
Surprises with hash functions (II)
Consider a cheating player βWallopping Waldoβ winsβ¦ Player Bookie Some fake β π»("π ππππ¦ π πππππ‘", ) Player Bookie π with π» π€πππππ,π =β $$$ Commitments and hashes
4
Surprises with hash functions (III)
Player Bookie Classical crypto: π» is collision-resistant (infeasible to find π₯, π₯ β² with π» π₯ =π»( π₯ β² )) Consequence: Can open β to one horse only. Surprise: Does not hold for quantum adv (π» might be coll.-res., and attack still works) Commitments and hashes
5
Surprises with hash functions (IV)
Player Bookie Some fake β π with π» π€πππππ,π =β |Ξ¨βͺ |Ξ¨βͺ used up! βCommitmentβ: A protocol that does not allow the player to change their mind. ο This talk. Commitments and hashes
6
Commitments: scope of this talk
Hiding and binding Hiding seems well understood Statistically vs. computationally binding Weaker assms, everlasting security Interactive vs. non-interactive For simplicity Secure against quantum attacks Classical protocols Commitments and hashes
7
Classical definitions
π Commit: S R π, π’ Open: Computationally binding (classical-style): Hard to find: π and πβ π β² and π’, π’ β² s.t.: π’ opens π as π π’β² opens π as πβ² βΉ Adv. cannot change his mind Commitments and hashes
8
New definitions needed
Classical def of computationally binding: βWalloping Waldoβ attack still possible! Collision-resistance Weaker than expected Stronger def? (NIST post-quantum competition?) Our proposal: βCollapse-bindingβ commitments Our proposal: βCollapsingβ hash functions Commitments and hashes
9
Existing defs (binding)
Various prior defβs Brassard, CrΓ©peau, DamgΓ₯rd, Dumais, Fehr, Jozsa, Langlois, Lunemann, Mayers, Salvail, Schaffner Various problems: Need trapdoors (or even UC) Rewinding proofs difficult No parallel composition Do not imply knowledge of message Commitments and hashes
10
Collapse-binding commitments
Adv. A outputs commitment π (classically), and valid openings π,π’ (in superposition) Def: Collapse-binding = A cannot distinguish |πβͺ A |πβͺ |π’βͺ π measure A A or |π’βͺ π Commitments and hashes
11
Commitments and hashes
Why this def? Intuition: Adversary cannot produce several openings in superposition If he could, heβd notice measurement Formally: Weaker than βnon-existence of two openingsβ (perfect) Stronger than βhard to find two openingsβ (class.-style) kind ofβ¦ A |πβͺ |π’βͺ π or measure Commitments and hashes
12
Commitments and hashes
Properties Perfect binding βΉ collapse-binding βΉ classical-style binding Avoids βchange of mindβ Composes in parallel Rewinding friendly gives ZK arguments of knowledge Simple constructions from βcollapsingβ hashes β β β β β Commitments and hashes
13
Collapsing hash functions
Strengthening of βcollision-resistanceβ for quantum setting Adv. A outputs hash β (classically), and preimages π (in superposition) Def: Collapsing = A cannot distinguish A |πβͺ A |πβͺ or Measure π―(π) Measure π Commitments and hashes
14
Collapsing hash functions (ctd.)
Simple βcollapse-bindingβ commitments Statistically hiding Using collapsing hashes in existing constructions Drop in replacement for βcollision-resistanceβ? Random oracle is a collapsing hash Suggestion: βCollapsingβ required property for hashes e.g., NIST post-quantum crypto competition Commitments and hashes
15
Collapsing hash funs β constructions?
Lossy function (LF): Indistinguishable whether injective, or highly non-injective (βlossyβ) message β¦ long β¦ hash LF universal hash func looks injective β is collapsing injective on im(πΏπΉ) Commitments and hashes
16
Commitments and hashes
Hashing long messages? Prior construction: Fixed compression factor (e.g., 2) For long messages: Merkle-DamgΓ₯rd ππππ‘ π£ππ π» π» π» π» βππ β ππ π 1 ππ π 2 ππ π 3 πππππππ Commitments and hashes
17
Commitments and hashes
Summary Classical definitions for commitments & hashes: insufficient! New definitions: collapse-binding / collapsing Constructions from lossy functions / lattice-assumptions Question: Collapsing hashes from OWF / coll.-resistance? Commitments and hashes
18
I thank for your attention
This research was supported by European Social Fundβs Doctoral Studies and Internationalisation Programme DoRa
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.