110 likes | 264 Views
Keeping Secrets with Zero Knowledge Proof. Stephanie Lin 6.UAP Concept Talk. You have a Secret!. You. Your Friend. The Secret. The Cave. The Solution. Probability. ¼. ½. ⅛. ½*½. ½*½*½. Real World Use. Authentication on the Internet. I am Stephanie.
E N D
Keeping SecretswithZero Knowledge Proof Stephanie Lin 6.UAP Concept Talk
You have a Secret! You Your Friend The Secret
The Cave Jean-Jacques, et al. 1998.
The Solution Jean-Jacques, et al. 1998.
Probability ¼ ½ ⅛ ½*½ ½*½*½
Real World Use Authentication on the Internet I am Stephanie. How do I know you are Stephanie? Who Are You? Banker You
Practical Use with Feige -Fiat-Shamir Authentication on the Internet Math Tools: • Hard One Way Problems • Prime Factorization • Modulus Roots
Prime Factorization Example : 15 = 3 * 5 91 = ? * ? 644773 = ? * ? Answer: 91 = 7 * 13 644773 = 797 * 809 Large Prime: 93E8965DAFD9DFECFD00B466B68F90EA68AF5DC9FED915278D1B3A137471E65596C37FED0C7829FF8F8331F81A2700438ECDCC09447DC397C685F397294F722BCC484AEDF28BED25AAAB35D35A65DB1FD62C9D7BA55844FEB1F9401E671340933EE43C54E4DC459400D7AD61248B83A2624835B31FFF2D9595A5B90B276E44F9
Modulus Roots Example : 7 = 42 (mod 9) 7 = ?2 (mod 9) 1 = ?2 (mod 9) • Answer: 7 = 1032 (mod 9) • 1 = 1072 (mod 9)
The Protocol Verifier [given v, n] Prover Primes p, qs.t. n = p*q Find ss.t. gcd(s,n) = 1 v = s2 (mod n) [s = secret] Feige, Fiat, Shamir. 1987.
The Protocol rand intr, x = r2 (mod n) x a = 0 or 1 a y = r*sa (mod n) y y2 = x*va (mod n)