Lecture 25: Zero Knowledge Proofs
Today’s lecture is drawn from many sources. The basic idea of a zero knowledge proof was developed by Shafi Goldwasser, Silivio Micali (MIck Ali) and Charles Rackoff in a paper first published in 1985. The explanation of ZK proofs in terms of Ali Baba and the 40 thieves is drawn from this reference.
Sudoku (in its n X n variant) was shown to be NP-Complete in 2003. The physical proof I demonstrated is due to Gradwohl et al, and a fun variant of this proof that uses playing cards can be found at Moni Naor’s Sudoku page.
The Millionaire’s problems was first coined by Andy Yao, and the solution comes from his paper. The exact demonstration (and the use of the public-private key pair) comes from this site.
If you want to try this at home, this is a useful RSA encryption applet
, the goal is to find a
-approximation that runs in time polynomial in n.