Skip to main content.
Zero Knowledge
Advanced Lecture in Winter Term 2008/09

Instructor
Dr. Dominique Unruh (unruh@
6hi3cg5qto
mmc
ler4ylzior
i.uni-
g6ptkp53b4
saarland.de>)
Teaching Assistants
Martin Grochulla (mar
clsa5v6jaz
t
ipljemout4
in@
g4mlsr6tet
mgrochulla.de)
Lecture Period
Wed, Oct 22 - Wed, Feb 11
Lectures
Wednesday, 10-12am, Building E2 5 (math), Hörsaal 1
Turorials
Monday, 10-12am, Building E2 4 (math), Seminarraum 10 (room 012 in the cellar)
Course Material
Lecturenotesblack board, and [Gol01]
Language
English
Exam
Final exam: Wed, Feb 18, 10:00-13:00, Hörsaal 4 (math); backup exam: Wed, Apr 15, 10:00-13:00, Hörsaal 1 (math); 6 ECTS
Contact
unru
hluzha5id5
h@cs.uni-sb.d
udvdy9g465
e
pa5agljop7

News

Course Outline

Short lecture notes can be found here. Photos of the black board can be found here (or as single PDF). All solutions as a single PDF. Errata can be found here.

Date Topics Homework Solutions References
2008-10-22Basic intuition behind proofs and zero-knowledge--
2008-10-29ZK proof for graph isomorphism, definitions of soundness and completenessSheet 1Sheet 1
2008-11-05Definition of statistical zero-knowledge (without auxiliary input). Statistical distanceSheet 2Sheet 2
2008-11-12Auxiliary input. Sequential composition theoremSheet 3Sheet 3
2008-11-19Proof for graph-3-colouringSheet 4Sheet 4
2008-11-26Computational indistinguishability. Computational zero-knowledge. Proof for G3C is computationally ZKSheet 5Sheet 5
2008-12-17Sequential composition of CZK. Proofs of knowledgeSheet 6Sheet 6
2009-01-07Schnorr's proof for dlog. Special soundness. Honest-verifier ZKSheet 7Sheet 7
2009-01-14CRS model. CZK schemes from special HVCZK.Sheet 8Sheet 8[Dam01]
2009-01-21Combining ZK proofs (AND and OR).Sheet 9Sheet 9[CDS94]
2009-01-28Non-interactive zero-knowledge proofs.Sheet 10Sheet 10
2009-02-04Making CCA2-secure encryption from CPA-secure encryption. Sheet 11Sheet 11[DDN91]

Description and List of Topics

A zero knowledge proof is a cryptographic protocol that allows to prove that a statement is correct without revealing anything more than the bare fact that the statement is true.

Zero knowledge proofs are widely used in cryptography; most advanced protocols use zero knowledge proofs as a building block at one place or another.

This lecture gives an introduction in the field of zero knowledge proof systems and presents basic and advanced techniques for building such proof systems.

Prerequisites

It is recommended that you have heard a lecture on cryptography, for example one of Prof. Backes’ lectures.

Reading

[Gol01] Goldreich, "Foundations of Cryptography, Volume 1 - Basic Tools", Cambridge University Press, 2001. ISBN 978-0521035361. Zero-Knowledge is covered in Chapter 4. A preliminary version can be found online at http://www.wisdom.weizmann.ac.il/~oded/foc-drafts.html.

[Dam00] Damgård, "Efficient Concurrent Zero-Knowledge in the Auxiliary String Model", Eurocrypt 2000. Online at http://www.iacr.org/archive/eurocrypt2000/1807/18070424-new.pdf.

[CDS94] Cramer, Damgård, Schoenmakers, "Proofs of Partial Knowledge and Simplified Design of Witness Hiding Protocols", Crypto '94. Online at http://www.win.tue.nl/~berry/papers/crypto94.pdf.

[DDN91] Dolev, Dwork, Naor, "Non-Malleable Cryptography", SIAM Journal on Computing, 30(2):391-437, 2000. Online at http://www.wisdom.weizmann.ac.il/%7Enaor/PAPERS/nmc.ps.

Further reading may be suggested during the course. See the references column in the course outline.