Cryptography Reference
In-Depth Information
polynomial-size circuits D
def
=
{
D
n
}
n
∈
N
such that for every n,
D
(n)
≥
C
(n)
where
D
(n)
def
=
|
Pr [D
n
(X
n
)
1]
−
Pr [D
n
(Y
n
)
1]
|
=
=
C
(n)
def
=
|
Pr [C
n
(X
n
)
=
1]
−
Pr [C
n
(Y
n
)
=
1]
|
Exercise 9:
Computational indistinguishability by circuits, single sample versus sev-
eral samples: Prove that X
Y
n
}
n
∈
N
are indistinguishable by
polynomial-size circuits (as per Definition 3.2.7) if and only if their m(
=
{
X
n
}
n
∈
N
and Y
=
{
·
)-products are
indistinguishable by polynomial-size circuits, for every polynomial m(
·
). We stress that
X and Y need not be polynomial-time-constructible.
Guideline:
A “good choice” of x
1
,...,x
k
and y
k
+
2
,..., y
m
can be “hard-wired” into the
circuit.
Exercise 10:
Computationalindistinguishability,circuitsversusalgorithms:
1.
(Easy) Suppose that the ensembles X
Y
n
}
n
∈
N
are indistinguish-
able by polynomial-size circuits. Prove that they are computationally indistinguishable (by
probabilistic polynomial-time algorithms).
Guideline:
Use Exercise 8.
2.
(Hard) Show that there exist ensembles that are computationally indistinguishable (by
probabilistic polynomial-time algorithms), but are distinguishable by polynomial-size
circuits.
Guideline (Part 2):
Given any function f :
{
0, 1
}
∗
→
[0, 1], prove the existence of
an ensemble X
=
{
X
n
}
n
∈
N
such that each X
n
has support of size at most 2 and
yet Pr [f(X
n
)
=
1]
=
Pr [f(U
n
)
=
1], where U
n
is uniformly distributed over
{
0, 1
}
=
{
X
n
}
n
∈
N
and Y
=
{
n
.
Generalize the argument so that given t such functions, f
1
,..., f
t
:
{
0, 1
}
∗
→
[0, 1],
each X
n
has support of size at most t
+
1 and yet Pr [f
i
(X
n
)
=
1]
=
Pr [f
i
(U
n
)
=
1] for
each i
=
1,...,t. (Extra hint: Consider the t-dimensional vectors (f
1
(x),..., f
t
(x)) for
each x
∈{
0, 1
}
n
and think of convex hulls.) A standard diagonalization argument will
finish the job. (In case you did not get it, consult [111].)
Exercise 11:
Prove that the existence of a pair of polynomial-time-constructible en-
sembles that are computationally indistinguishable and are not statistically close implies
the existence of one-way functions.
Guideline:
We seek a simpler proof than one presented earlier [93], where it was proved
that the hypothesis implies the existence of pseudorandom generators. Still, the main
idea of that proof should be applied: Taking sufficiently many independent copies of each
ensemble, construct two computationally indistinguishable ensembles that are “almost
disjoint” (i.e., have statistical difference at least 1
−
2
−
n
). Next, assuming for a moment
that the ensembles are disjoint (i.e., have statistical difference 1), prove the conclusion
of this exercise (by using a variant of the proof of Proposition 3.3.8). Finally, deal with
the general case by using an analogous argument in order to show that the hypoth-
esis implies the existence of a “distributionally one-way function” as in Exercise 17 of
Chapter 2.