150 likes | 278 Views
Never Trust Victor An alternative r esettable z ero- k nowledge p ro of system. Olaf Müller Michael Nüsken. Victor. Paula. ZK for 3-colorability. Victor. Paula. Fast ZK for 3-colorability. Resettable ZK (1). Canetti, Goldreich, Goldwasser & Micali (1999,2000) ZK
E N D
Never Trust VictorAn alternativeresettablezero-knowledge proof system Olaf Müller Michael Nüsken
Victor Paula ZK for 3-colorability
Victor Paula Fast ZK for 3-colorability
Resettable ZK (1) • Canetti, Goldreich, Goldwasser & Micali (1999,2000) • ZK • Internet: concurrent • Smart cards: reset • resettable ZK (rZK) • Goldreich & Kahan (1996) • secret dependencies • constant-round resettable WI
bPaulac Paula Resettable ZK (2) • The resettable machine bPaulac: • uses the same algorithm as Paula, • contains many copies of Paula, • reacts toreset( input i, randonmness j).
Victor bPaulac Secret dependency Resettable ZK (3) Resettable ZK? Resettable WI
Resettable ZK (4) • Canetti, Kilian, Petrank & Rosen (2001) • black-box rZK ¸W~(log n) rounds • Barak (2001): How to go beyond the black-box simulation barrier • constant round • strictly polynomial time simulation • only bounded-concurrency ZK • only computationally sound • Richardson & Kilian (1999)concurrent ne,CGGM (1999,2000)resettable,Kilian, Petrank & Richardson (2001) • preliminary phase (FLS-paradigm) • prove only: improbable preliminary phase OR original statement • O(log(n)2 u(n)) round concurrent ZK, even rZK
reset The Problem
Victor (q,h,Y) E = Ye hs e Paula meantime (e,s) Folklore Bit Commitment Problem: Can Victor learn (e,s) in the meantime?
Victor bPaulac (q,h,Y) E = Ye hs B = Yb ht c Repeat until convinced (b‘,t‘) meantime (e,s) Better Bit Commitment e If c = 0: Open B, i.e. send (b,t) If c = 1, b = e: Open E/B, i.e. send (0,s-t) If c = 1, b e: Open EB, i.e. send (1,s+t)
Victor bPaulac (q,h,Y) c Repeat until convinced b‘ meantime e Better Bit Commitment e e b b‘ = b + ce
Our solution w!8
Sam‘s Success Provided Sam succeeds: • Simulated preamblesareperfectly indistinguishable from ideal ones. • The faked transcript is computationally indistinguishable from anhonest one. • L2/2 rounds,running time O(L4 poly(n)).
Knowledgeable • Does Victor know a decommitment? • NEVER TRUST VICTOR:require a proof of knowledge! • A bit commitment is knowledgeable if it guarantees that the sender knows the content.
Resettable ZK for G3C Never Trust Victor