An introduction to Zero Knowledge Proofs

A Zero Knowledge Proof protocol is a probabilistic algorithm specially designed to fulfill the following condition: A prover P convinces a verifier V that P knows an item of secret information, without revealing any detail about this secret information. I will present both historical protocols based on the difficulty of some computational problems in graphs and modern protocols based on the difficulty of the discrete logarithm problem. As the problem called MATHEMATICS is NP-complete, a possible application of the ZKP protocols is the following: Suppose that you found a proof of the Riemann Conjecture but you do not want to reveal this proof as long as your paper was not published. Then you can convince someone that, with great probability, you know a proof of the Riemann Conjecture but this process will reveal only Zero Knowledge about the actual proof.
Mihai Prunescu
Last modified: Wed Feb 14 2024