Next: About this document ...
Homework 6Due March 31
COURSE WEBSITE: www.cs.umd.edu/ gasarch/858/858.html
(there is a tilde before the ``g'' in ``gasarch'')
- (20 points)
Write your name clearly.
Write which HW this is on top of your paper clearly.
Staple the HW so its not loose pages.
Where and when will the final be?
- (40 points)
In this problem we present two attempts at zero-knowledge protocols
for 3-COL. For each one argue informally why it is NOT a zero-knowledge protocol
for 3-COL. Assume the graphs vertices are
.
Assume an honest Verifier.
- Prover sends over commit-bits to commit to a 3-coloring of the graph.
Verifier picks TWO edges at random and demands that the colors of both endpoints
be revealed.
Prover reveals the endpoints. If they are colored differently then Verifier
says YES else he says NO.
REPEAT
times. If the Verifier always says YES then he ACCEPTS,
else he REJECTS.
- Prover sends over commit-bits to commit to a 3-coloring of the graph.
Verifier picks an edge where both endpoints are vertices which are
and
demands that the colors of both endpoints be revealed.
Prover reveals such. If they are colored differently then the Verifier
says YES, else he says NO.
REPEAT the above
times. If the Verifier always says YES then he
ACCEPTS else he REJECTS.
- (40 points)
For the following protocol for
HAMILTONIAN CYCLE state clearly if it IS or IS NOT a
Zero-knowledge protocol, and justify your answer informally.
- Prover takes the entire graph, permutes the vertex labels
randomly, forms the adjacency matrix of the graph,
and sends bit-commits for the
entries in the adjacency matrix.
- Verifier flips a coin.
- If its HEADS then he demands that
ALL bit commits be revealed and an isomorphism of the
revealed graph to
be shown. The Prover complies.
The Verifier checks that it really is an isomorphism.
If it is then he says YES, else he says NO.
- If its TAILS then the Verifier demands that a Ham Cycle
be shown- so the Prover then reveals a permuation
of
which we will call
and also reveals the edges
and
etc.
The Prover complies.
The Verifier checks that it really is a Ham Cycle.
If it is then he says YES, else he says NO.
- REPEAT the above
times. If the Verifiers always says YES
then he ACCEPTS, else he REJECTS.
Next: About this document ...
William Gasarch
2004-03-18