University of Massachusetts - Boston Dr. Xiaohui Liang
Special Topics in Applied Cryptography CS 480/697 – Spring 2020
Project 5: Practice on Zero-knowledge Proof
Due date: May 13
Preparation
1. Check lecture notes a13 Zero-knowledge Proof
Submission
1. Upload your document to Piazza, using file name as your lastname+hw5.
Practice Questions (9 points)
1. Prove the following Perdersen scheme is a zero-knowledge protocol
System parameter: g, h are elements of Zp* with order q
Public commitment c = gxhr (mod p)
Private knowledge x,r
One-round protocol
• Commit: P: picks random y, s in [1..q], sends d = gyhs mod p
• Challenge: V: sends random challenge e in [1..q]
• Response: P: sends u=y+ex, v=s+er (mod q)
• Verification: V: accepts if guhv = dce (mod p)
Hints: separately prove completeness, soundness, and zero-knowledge