alon rosen idc
play

ALON ROSEN (IDC) MARGARITA VALD (TAU) EUROCRYPT 2018 - PowerPoint PPT Presentation

An Efficiency-Preserving Transformation from Honest-Verifier Statistical Zero-Knowledge to Statistical Zero-Knowledge PAVEL HUBEK (CUNI) ALON ROSEN (IDC) MARGARITA VALD (TAU) EUROCRYPT 2018 TEL AVIV, ISRAEL


  1. An Efficiency-Preserving Transformation from Honest-Verifier Statistical Zero-Knowledge to Statistical Zero-Knowledge • PAVEL HUBÁČEK (CUNI) • ALON ROSEN (IDC) • MARGARITA VALD (TAU) EUROCRYPT 2018 TEL AVIV, ISRAEL

  2. Construct Statistical Zero-Knowledge proofs as efficient as the best Honest-Verifier Statistical Zero-Knowledge proofs New tool: Instance-Dependent statistical zero-knowledge

  3. Statistical Zero-Knowledge Π=(Π 𝑍 , Π 𝑂 ) 𝑦 ∈ Π 𝑍 ? EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  4. Statistical Zero-Knowledge Π=(Π 𝑍 , Π 𝑂 ) 𝑦 ∈ Π 𝑍 ? ⋮ EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  5. Statistical Zero-Knowledge Π=(Π 𝑍 , Π 𝑂 ) 𝑦 ∈ Π 𝑍 ? Outputs: ⋮ Accept/Reject EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  6. Statistical Zero-Knowledge Π=(Π 𝑍 , Π 𝑂 ) 𝑦 ∈ Π 𝑍 ? Outputs: ⋮ Accept/Reject • Completeness ( 𝑦 ∈ Π 𝑍 ). • Soundness ( 𝑦 ∈ Π 𝑂 ): Unbounded prover • Zero-Knowledge ( 𝑦 ∈ Π 𝑍 ): Malicious verifier Statistical efficient simulation EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  7. Goal: Efficient statistical zero-knowledge proofs 1. minimal interaction 2. minimal prover ’ s overhead Via efficient Via direct transformation construction EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  8. Transformation from Honest Verifier SZK to SZK • Transformations under computational assumptions [BMO90, OVY93, Oka96] • Transformations via public-coin with poly number of rounds [GSV98, Oka96, GV99] • Transformation to AM – constant round [OngVadhan08] EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  9. Transformation from Honest Verifier SZK to SZK • Transformations under computational assumptions [BMO90, OVY93, Oka96] • Transformations via public-coin with poly number of rounds [GSV98, Oka96, GV99] • Transformation to AM – constant round [OngVadhan08] EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  10. Our result (1): ∀Π ∈ HVSZK, ∃ Statistical Zero-Knowledge proof that is as efficient as the best honest-verifier Statistical Zero-Knowledge proof for Π in terms of: prover ’ s and verifier ’ s complexity • round complexity • unconditional EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  11. Concrete Construction for SZK-complete problem • Honest Verifier constant-round statistical zero-knowledge proof for Statistical-Difference [SahaiVadhan03] unconditional Our result (2): ∃ constant-round malicious verifier statistical zero- knowledge proof for Statistical-Difference. EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  12. Concrete Construction for SZK-complete problem • Honest Verifier constant-round statistical zero-knowledge proof for Statistical-Difference [SahaiVadhan03] unconditional Our result (2): ∃ constant-round malicious verifier statistical zero- ∀ Π ∈ SZK knowledge proof for Statistical-Difference. EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  13. Efficient Statistical Zero-Knowledge Proofs

  14. High-Level Approach Π ∈ HVSZK [HVSZK] EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  15. High-Level Approach Π ∈ HVSZK [HVSZK] EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  16. High-Level Approach Coin-toss Verifier ’ s coins [HVSZK] EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  17. High-Level Approach Coin-toss Verifier ’ s coins [HVSZK] Proof of correct behavior V ’ P ’ EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  18. High-Level Approach Coin-toss Verifier ’ s coins [HVSZK] • Tossing result is random Proof of and binding. correct behavior • Correctness proof is sound. V ’ P ’ EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  19. High-Level Approach Coin-toss Verifier ’ s coins [HVSZK] • Coins are statistically hidden. Proof of correct • Proof is statistical zero- behavior knowledge (against V ’ P ’ unbounded verifier). EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  20. Verifier ’ s Randomness Coin-toss Verifier ’ s coins [HVSZK] • • Coins statistically Tossing result is random hidden. and binding. EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  21. Verifier ’ s Randomness 𝐷𝑃𝑁(𝑠 1 ) Coin-toss 𝑠 2 𝑠 𝑤 = 𝑠 1 ⨁𝑠 2 [HVSZK] • • Coins statistically Tossing result is random hidden. and binding. EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  22. Verifier ’ s Randomness 𝐷𝑃𝑁(𝑠 1 ) 𝑠 2 𝑠 𝑤 = 𝑠 1 ⨁𝑠 2 [HVSZK] • • COM statistically hiding. COM is binding. EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  23. Verifier ’ s Randomness 𝐷𝑃𝑁(𝑠 1 ) Unconditional? 𝑠 2 𝑠 𝑤 = 𝑠 1 ⨁𝑠 2 [HVSZK] • • COM statistically hiding. COM is binding. EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  24. Verifier ’ s Randomness 𝐷𝑃𝑁(𝑠 1 ) Unconditional? 𝑠 2 𝑠 𝑤 = 𝑠 1 ⨁𝑠 2 [HVSZK] • • COM statistically hiding. COM is binding. EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  25. Verifier ’ s Randomness 𝐷𝑃𝑁(𝑠 1 ) Unconditional? 𝑠 2 𝑠 𝑤 = 𝑠 1 ⨁𝑠 2 [HVSZK] 𝑦 ∈ Π 𝑂 • COM statistically hiding. EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  26. Verifier ’ s Randomness 𝐷𝑃𝑁(𝑠 1 ) Unconditional? 𝑠 2 𝑠 𝑤 = 𝑠 1 ⨁𝑠 2 [HVSZK] 𝑦 ∈ Π 𝑍 • COM is binding. EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  27. Verifier ’ s Randomness 𝐷𝑃𝑁(𝑠 1 ) Unconditional? 𝑠 2 𝑠 𝑤 = 𝑠 1 ⨁𝑠 2 [HVSZK] EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  28. Instance-Dependent Commitments [BMO90,IOS97] Definition: For a promise problem Π = (Π 𝑍 , Π 𝑂 ) , an Instance- Dependent commitment scheme is a family { COM 𝑦 } 𝑦∈Π of commitment schemes such that: if x ∈ Π 𝑂 then COM 𝑦 is statistically hiding. • if x ∈ Π 𝑍 then COM 𝑦 is statistically binding. • EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  29. Constructing Instance-Dependent Commitments EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  30. Constructing Instance-Dependent Commitments • For specific problems in HVSZK [BMO90, IOS97] • For all HVSZK with inefficient committer [Vadhan03] • For all HVSZK with relaxed binding [NguyenVadhan06] EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  31. Constructing Instance-Dependent Commitments • For specific problems in HVSZK [BMO90, IOS97] • For all HVSZK with inefficient committer [Vadhan03] • For all HVSZK with relaxed binding [NguyenVadhan06] Theorem**[OngVadhan08]: ∀Π ∈ HVSZK, ∃ Instance-Dependent commitment scheme that is public-coin and constant-round. EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  32. Proof of Correct Behavior Coin-toss Verifier ’ s coins [HVSZK] Proof of correct • Proof is statistical zero- behavior • knowledge (against Correctness proof is unbounded verifier). sound. V ’ P ’ EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  33. Proof of Correct Behavior Unconditional?? Coin-toss Verifier ’ s coins [HVSZK] Proof of correct • Proof is statistical zero- behavior • knowledge (against Correctness proof is unbounded verifier). sound. V ’ P ’ EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  34. Proof of Correct Behavior Unconditional?? Coin-toss Verifier ’ s coins [HVSZK] 𝑦 ∈ Π 𝑂 Proof of correct • Proof is statistical zero- behavior knowledge (against unbounded verifier). V ’ P ’ EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  35. Proof of Correct Behavior Unconditional?? Coin-toss Verifier ’ s coins [HVSZK] 𝑦 ∈ Π 𝑍 Proof of correct behavior • Correctness proof is sound. V ’ P ’ EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  36. Proof of Correct Behavior Unconditional?? Coin-toss Verifier ’ s coins [HVSZK] Proof of correct behavior V ’ P ’ EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

  37. New Primitive: ID Statistical Zero-Knowledge Definition: An Instance-Dependent statistical zero-knowledge proof for language L with respect to a promise problem Π=(Π 𝑍 , Π 𝑂 ) , is a family of protocols {(P 𝑦 , V 𝑦 )} 𝑦∈Π such that: If 𝑦 ∈ Π 𝑍 ∪ Π 𝑂 then (P 𝑦 , V 𝑦 ) is complete for L . • If 𝑦 ∈ Π 𝑍 then (P 𝑦 , V 𝑦 ) is sound for L. • If 𝑦 ∈ Π 𝑂 then (P 𝑦 , V 𝑦 ) is statistical zero-knowledge for L. • EFFICIENT STATISTICAL ZERO-KNOWLEDGE P. HUBÁČEK, A. ROSEN, M. VALD

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend