22.04.2014 Views

a590003

a590003

a590003

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.3 Non-Interactive Simulation-Sound Adaptive Zero-Knowledge Proofs<br />

We define the notion of a non-interactive simulation-sound adaptive zero-knowledge proof system<br />

[BFM88, FLS90, BSM + 91, Sah99].<br />

Definition 2.4. A non-interactive simulation-sound adaptive zero-knowledge proof system for<br />

a language L = ∪ k∈N L(k) with a witness relation R L = ∪ k∈N R L(k) is a tuple of probabilistic<br />

polynomial-time algorithms Π = (CRSGen, P, V, S 1 , S 2 ) with the following properties:<br />

1. Perfect completeness: For every k ∈ N and (x, w) ∈ R L(k) it holds that<br />

[<br />

Pr V(1 k , x, π, crs) = 1<br />

crs ← CRSGen(1 k ]<br />

)<br />

∣ π ← P(1 k = 1<br />

, x, w, crs)<br />

where the probability is taken over the internal randomness of CRSGen, P and V.<br />

2. Adaptive soundness: For every algorithm P ∗ there exists a negligible function ν(·) such<br />

that [<br />

Pr x /∈ L(k) and V(1 k , x, π, crs) = 1<br />

crs ← CRSGen(1 k ]<br />

)<br />

∣ (x, π) ← P ∗ (1 k ≤ ν(k)<br />

, crs)<br />

for all sufficiently large k, where the probability is taken over the internal randomness of<br />

CRSGen, P ∗ , and V.<br />

3. Adaptive zero knowledge: For every probabilistic polynomial-time algorithm A there exists<br />

a negligible function ν(·) such that<br />

[<br />

] [<br />

Adv ZK<br />

Π,A(k) def ∣<br />

= ∣Pr Expt ZK<br />

Π,A(k) = 1 − Pr Expt ZK<br />

∣∣<br />

Π,A,S 1 ,S 2<br />

(k) = 1]∣<br />

≤ ν(k)<br />

for all sufficiently large k, where the experiment Expt ZK<br />

Π,A (k) is defined as:<br />

(a) crs ← CRSGen(1 k )<br />

(b) b ← A P(1k ,·,·,crs) (1 k , crs)<br />

(c) Output b<br />

and the experiment Expt ZK<br />

Π,A,S 1 ,S 2<br />

(k) is defined as:<br />

(a) (crs, τ) ← S 1 (1 k )<br />

(b) b ← A S′ 2 (1k ,·,·,τ) (1 k , crs), where S ′ 2 (1k , x, w, τ) = S 2 (1 k , x, τ)<br />

(c) output b<br />

4. Simulation soundness: For every probabilistic polynomial-time algorithm A there exists a<br />

negligible function ν(·) such that<br />

[<br />

]<br />

Adv SS<br />

Π,A(k) def = Pr Expt SS<br />

Π,A(k) = 1 ≤ ν(k)<br />

for all sufficiently large k, where the experiment Expt SS<br />

Π,A (k) is defined as:<br />

(a) (crs, τ) ← S 1 (1 k )<br />

(b) (x, π) ← A S 2(1 k ,·,τ) (1 k , crs)<br />

(c) Denote by Q the set of S 2 ’s answers to A’s oracle queries<br />

(d) Output 1 if and only if x /∈ L(k), π /∈ Q, and V(1 k , x, π, crs) = 1<br />

9<br />

3. Targeted Malleability

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!