Zero Knowledge Proofs(2) Suzanne van Wijk & Maaike Zwart

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness
Advertisements

Lower Bounds for Non-Black-Box Zero Knowledge Boaz Barak (IAS*) Yehuda Lindell (IBM) Salil Vadhan (Harvard) *Work done while in Weizmann Institute. Short.
Strict Polynomial-Time in Simulation and Extraction Boaz Barak & Yehuda Lindell.
Statistical Zero-Knowledge Arguments for NP from Any One-Way Function Salil Vadhan Minh Nguyen Shien Jin Ong Harvard University.
Computational Privacy. Overview Goal: Allow n-private computation of arbitrary funcs. –Impossible in information-theoretic setting Computational setting:
SECURITY AND VERIFICATION
Efficient Zero-Knowledge Proof Systems Jens Groth University College London.
1 The 29th Annual ACM-ICPC World Finals 1. Shanghai Jiaotong University 2. Moscow State University 3. St. Petersburg Institute of Fine Mechanics and Optics.
Lecture 15 Zero-Knowledge Techniques. Peggy: “I know the password to the Federal Reserve System computer, the ingredients in McDonald’s secret sauce,
Computational Security. Overview Goal: Obtain computational security against an active adversary. Hope: under a reasonable cryptographic assumption, obtain.
Isolated PoK and Isolated ZK Ivan Damgård, Jesper Buus Nielsen and Daniel Wichs.
Bounds on Code Length Theorem: Let l ∗ 1, l ∗ 2,..., l ∗ m be optimal codeword lengths for a source distribution p and a D-ary alphabet, and let L ∗ be.
Dana Moshkovitz. Back to NP L  NP iff members have short, efficiently checkable, certificates of membership. Is  satisfiable?  x 1 = truex 11 = true.
Slide 1 Vitaly Shmatikov CS 380S Introduction to Zero-Knowledge.
Computability and Complexity 20-1 Computability and Complexity Andrei Bulatov Random Sources.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Complexity 26-1 Complexity Andrei Bulatov Interactive Proofs.
Complexity 18-1 Complexity Andrei Bulatov Probabilistic Algorithms.
1 Slides by Roel Apfelbaum & Eti Ezra. Enhanced by Amit Kagan. Adapted from Oded Goldreich’s course lecture notes.
1 Adapted from Oded Goldreich’s course lecture notes.
Complexity and Cryptography
Perfect and Statistical Secrecy, probabilistic algorithms, Definitions of Easy and Hard, 1-Way FN -- formal definition.
Randomized Computation Roni Parshani Orly Margalit Eran Mantzur Avi Mintz
Zero-Knowledge Proof System Slides by Ouzy Hadad, Yair Gazelle & Gil Ben-Artzi Adapted from Ely Porat course lecture notes.
Introduction to Modern Cryptography, Lecture 7/6/07 Zero Knowledge and Applications.
CS151 Complexity Theory Lecture 13 May 11, CS151 Lecture 132 Outline Natural complete problems for PH and PSPACE proof systems interactive proofs.
Sedgewick & Wayne (2004); Chazelle (2005) Sedgewick & Wayne (2004); Chazelle (2005)
Zero Knowledge Proofs. Interactive proof An Interactive Proof System for a language L is a two-party game between a verifier and a prover that interact.
Introduction to Modern Cryptography, Lecture 9 More about Digital Signatures and Identification.
PSPACE  IP Proshanto Mukherji CSC 486 April 23, 2001.
Sedgewick & Wayne (2004); Chazelle (2005) Sedgewick & Wayne (2004); Chazelle (2005)
Foundations of Cryptography Lecture 8 Lecturer: Moni Naor.
Foundations of Cryptography Lecture 2 Lecturer: Moni Naor.
Theory of Computing Lecture 19 MAS 714 Hartmut Klauck.
Lecture 12 Commitment Schemes and Zero-Knowledge Protocols Stefan Dziembowski University of Rome La Sapienza critto09.googlepages.com.
Quadratic Residuosity and Two Distinct Prime Factor ZK Protocols By Stephen Hall.
Fall 2004/Lecture 201 Cryptography CS 555 Lecture 20-b Zero-Knowledge Proof.
Introduction to Modern Cryptography Sharif University Spring 2015 Data and Network Security Lab Sharif University of Technology Department of Computer.
CS151 Complexity Theory Lecture 13 May 11, Outline proof systems interactive proofs and their power Arthur-Merlin games.
. CLASSES RP AND ZPP By: SARIKA PAMMI. CONTENTS:  INTRODUCTION  RP  FACTS ABOUT RP  MONTE CARLO ALGORITHM  CO-RP  ZPP  FACTS ABOUT ZPP  RELATION.
Introduction to Modern Cryptography Sharif University Spring 2015 Data and Network Security Lab Sharif University of Technology Department of Computer.
Alternative Wide Block Encryption For Discussion Only.
Interactive proof systems Section 10.4 Giorgi Japaridze Theory of Computability.
Zero-knowledge proof protocols 1 CHAPTER 12: Zero-knowledge proof protocols One of the most important, and at the same time very counterintuitive, primitives.
ATM, Halting Problem, P vs. NP Chapter 4, 5 & 7. Russel’s Paradox An Index is a book that lists other books in.
Probabilistic verification Mario Szegedy, Rutgers www/cs.rutgers.edu/~szegedy/07540 Lecture 1.
NP-Completness Turing Machine. Hard problems There are many many important problems for which no polynomial algorithms is known. We show that a polynomial-time.
CRYPTOGRAPHIC HARDNESS OTHER FUNCTIONALITIES Andrej Bogdanov Chinese University of Hong Kong MACS Foundations of Cryptography| January 2016.
Fundamentals of Informatics Lecture 12 The Halting Problem Bas Luttik.
Complexity 24-1 Complexity Andrei Bulatov Interactive Proofs.
Overview of the theory of computation Episode 3 0 Turing machines The traditional concepts of computability, decidability and recursive enumerability.
NP ⊆ PCP(n 3, 1) Theory of Computation. NP ⊆ PCP(n 3,1) What is that? NP ⊆ PCP(n 3,1) What is that?
Dominique Unruh Quantum Proofs of Knowledge Dominique Unruh University of Tartu Tartu, April 12, 2012.
 5.1 Zero-Knowledge Proofs  5.2 Zero-Knowledge Proofs of Identity  5.3 Identity-Based Public-Key Cryptography  5.4 Oblivious Transfer  5.5 Oblivious.
Zero-Knowledge Proofs Ben Hosp. Classical Proofs A proof is an argument for the truth or correctness of an assertion. A classical proof is an unambiguous.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Recall last lecture and Nondeterministic TMs Ola Svensson.
Zero Knowledge r Two parties:  All powerful prover P  Polynomially bounded verifier V r P wants to prove a statement to V with the following properties:
Feige-Fiat-Shamir Zero Knowledge Proof Based on difficulty of computing square roots mod a composite n Given two large primes p, q and n=p * q, computing.
IP, (NON)ISOGRAPH and Zero Knowledge Protocol COSC 6111 Advanced Algorithm Design and Analysis Daniel Stübig.
The NP class. NP-completeness
Topic 36: Zero-Knowledge Proofs
Probabilistic Algorithms
On the Size of Pairing-based Non-interactive Arguments
Zero Knowledge Anupam Datta CMU Fall 2017
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Zero-Knowledge Proofs
Interactive Proofs Adapted from Oded Goldreich’s course lecture notes.
Presentation transcript:

Zero Knowledge Proofs(2) Suzanne van Wijk & Maaike Zwart Zero Knowledge Proofs(2) Suzanne van Wijk & Maaike Zwart January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Last time Zero-Knowledge Proofs Interactive machines ? ! Turing Machines Interactive Proof Systems Zero-Knowledge Proofs January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Today Perfect Zero-Knowledge Almost Perfect Zero-Knowledge Computational Zero-Knowledge January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Come again? Zero-Knowledge proofs: Proving a statement without revealing anything other than the validity of the claim. ‘I know where Waldo is’ ‘I know the secret of the cave’ ‘I know the 3-colouring of this graph’ ‘These graphs are isomorphic’ January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Come again? An interactive proof is zero-knowledge if the output can be simulated without interaction with the prover Ali Baba’s brother pretending to know the secret Simulator has to be polynomial time January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Come again? (Definition Perfect Zero-Knowledge) January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Perfect Zero-Knowledge - Example Graph Isomorphism Input: graphs G and H Claim: G and H are isomorphic (i.e., G = ψ(H)) Protocol: Prover sends isomorphic copy F = φ(G) to the verifier Verifier randomly selects G or H Prover sends φ if verifier selected G and φ ◦ ψ otherwise Verifier accepts when function received from prover is indeed an isomorphism between G (or H respectively) and F. January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Perfect Zero-Knowledge - Example Graph Isomorphism Why is this an interactive proof system?  Homework! Why is this a zero-knowledge proof? January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Perfect Zero-Knowledge - Example Why is this a zero-knowledge proof?  We need a simulator For a verifier who follows the protocol For a verifier who follows the protocol, but outputs the entire conversation. January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Perfect Zero-Knowledge Allows the simulator to sometimes not know. Since the probability is ≤ ½, we can ask it to be negligable. By enough repetitions But the moment he does know, he’d better be very sure, since the two outputs have to be exactly the same. January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Is perfection necessary? Short answer: No. Long answer: It is sufficient if they are similar enough. How similar? Why is this good enough? January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Computational indistinguishability R? S? Two random variables are computationally indistinguishable if a polynomial-time algorithm cannot distinguish between them. So:   The output of the polynomial-time algorithm when working with R The output of the polynomial-time algorithm when working with S The difference in dealing with R and S… …must be smaller than 1 devided by a polynomial January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Computational Zero-Knowledge (Note taking is advised!) January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Computational Zero-Knowledge - Exercise Show that allowing M to output a special symbol (like in Perfect ZK) with probability bounded above by ½ does not add to the power of this definition. January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Compromise Almost-Perfect (Statistical) Zero-Knowledge We don’t actually need Perfect Zero-Knowledge… …but we might want something more than Computational Zero-Knowledge (because better is… well… better) Almost-Perfect (Statistical) Zero-Knowledge January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Statistically close functions Ensembles are só close that even if one has infinite time, one couldn’t distinguish between them. S? R? January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Almost-Perfect Zero-Knowledge (Something more you might want to write down) January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Perfect vs. Almost-Perfect vs. Computational Exercise Show that perfect zero-knowledge implies almost-perfect zero-knowledge, and that almost-perfect zero-knowledge implies computational zero-knowledge. Perfect Almost-Perfect Computational Homework! January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk

Next Time What can we use this for?! Zero-knowledge proofs for ALL NP problems! Last but not least: build your own zero-knowledge proof January 12 Zero-Knowledge Proofs (2) MoL Research Project Maaike Zwart, Suzanne van Wijk