2.3. Justificación
3.2.4. Expresión Corporal
3.2.4.1. Teatro y Discapacidad
We provide a transformation that compiles any 2-message WZK protocol against explainable verifiers with soundness against quasipolynomial provers (like the one from Section3.2) into one against malicious verifiers.
Ingredients and notation:
• A 2-message WI argument for NPwith delayed input with a quasipolynomial witness extractor hWI.P,(WI.V1,WI.V2)i. We denote its messages by(wi1,wi2).
• A conditional disclosure of secrets scheme(CDS.R,CDS.S,CDS.D)forNP, with receiver simu- lation security against quasi-polynomial time senders.
• A 2-message argument system hP,Vi for an NP language L that is WZK against explainable verifiers and sound against quasipolynomial provers. We denote its messages by(arg1,arg2). We describe the protocol in Figure4.
Analysis. We now analyze the transformation. Proposition 5.3. Protocol4is sound.
Proof. To prove soundness, we transform any cheating prover P¯∗ against Protocol 4 into a quasi- polynomial cheating proverP∗against the original protocolhP,Vi. We describeP∗.
P∗λ:
• Obtain the first messagearg1 from the verifierV.
• Simulate the CDS receiver first messagectR = CDS.Sim(Ψ), relative to the statementΨ(arg1) attesting thatarg1is honest.
• Sample a first WI messagewi1, feed(wi1,arg1,ctR)toP¯∗λ, and obtain(ctS,wi2).
• Apply the quasipolynomial witness extractorarg2 ←E(Φ,wi1,wi2)for the statementΦ(x,arg1,ctS,ctR).
• Send the extractedarg2toV.
Prover analysis. Fix any polynomial-size prover P¯∗ = {P¯∗λ}λ. First note that the corresponding new proverP∗ runs in quasipolynomial time. We show that for anyx6∈ L, ifP¯∗λconvincesV¯ to accept with
noticeable probabilityε(λ), the new proverP∗λ convincesVto accept with probabilityε−λ−ω(1). First, we consider a hybrid experiment where the prover strategyeP∗is identical to that ofP∗, except that instead of sampling a simulated CDS receiver message ctR ← CDS.Sim(Ψ) for the statement
Ψ(arg1),Pe∗obtains externally a CDS messagectR ← CDS.R(Ψ, r)corresponding to the randomness used byVto samplearg1. (eP∗then usesctRlikeP∗).
Claim 5.2. Pe∗convincesVwith the same probability asP∗does, up to a negligible difference.
Proof. Otherwise, we can useeP∗to construct a quasipolynomial distinguisherDthat breaks the receiver simulation property. Dλ emulates an interaction betweenPe∗λ andV. It then submitsΨ(arg1) andr to a challenger, wherearg1is the message generated byV∗using randomnessr. It receives backctR, and
completes the emulation. It is left to note that ifctR ←CDS.Sim(Ψ), then the view ofVis distributed
as in an interaction withP∗λ, whereas ifctR ←CDS.S(Ψ, r), the view is distributed as in an interaction
Protocol4
Common Input: an instancex∈ L ∩ {0,1}λ, for security parameterλ.
¯
P’s auxiliary input: a witnessw∈ RL(x). 1. V¯ computes
• (wi1, τV)←WI.V1(1λ), the first WI message.
• arg1, the verifier message in the original protocolhP,Vi(x). It stores the randomnessr used by the verier to generate the message.
• (ctR,k)← CDS.R(Ψ, r), a CDS receiver message for the statementΨ(arg1)attesting thatarg1was computed according to the honest verifierV, usingras the witness. It sends(wi1,arg1,ctR).
2. P¯ computes
• arg2, the prover message in the original protocolhP,Vi.
• ctS ←CDS.S(Ψ,arg2,ctR), a CDS sender message encryptingarg2. • wi2 ←WI.P(Φ,arg2,wi1), the second WI message for the statement
Φ(x,Ψ,ctS,ctR) := ∃arg : ctS ∈CDS.S(Ψ,arg,ctR)
_
x∈ L . It sends(ctS,wi2).
3. V¯ then
• RunsWI.V2(Φ,wi1,wi2;τV)to verify the WI argument for the statementΦ.
• Decryptsargf2 ←CDS.Dk(ctS).
• Verifies the original argument(arg1,argf2).
Figure 4: A WZK argumenthP¯,V¯iforNPagainst malicious verifiers.
From hereon we focus on proving thateP∗convincesVof accepting with probabilityε−λ−ω(1). Let arg1be the message received fromV, letctSbe sender encryption emulated byPe∗λ, letarg2be the prover message thateP∗λ extracts fromP¯∗λ, and letargf2 =CDS.Dk(ctS)be the decrypted message with respect to the secret keykproduced when generating the receiver messagectR. Also let(wi1,wi2) be the WI argument for the statementΦ(x,Ψ,ctR,ctS)generated byP¯∗λduring its emulation byeP∗λ.
Claim 5.3. With probability at leastε−λ−ω(1),
1. Vaccepts(arg1,argf2).
2. argf2 =arg2.
This implies that that eP∗, who sends arg2, convinces V with probability at least ε−λ−ω(1), as required and would complete the proof.
Proof of Claim5.3. By construction, an interaction betweeneP∗andVperfectly emulates an interaction betweenP¯∗ and V¯. In such an interaction the verifierV¯ both accepts the WI argument (wi1,wi2)for
Φ(x,Ψ,ctR,ctS)and accepts the underlying(arg1,argf2). Sincex /∈ L, it follows by the extraction guar- antee, that except with negligible probabilityλ−ω(1),ct
Sis a valid CDS encryption ofarg2. Furthermore, by CDS correctness, it holds thatargf2 =CDS.Dk(ctS) =arg2.
This completes the proof of sounenss.
Proposition 5.4. Protocol4is weak zero-knowledge against malicious verifiers.
Proof. We describe a simulator¯S. Throughout, we assume w.l.o.g that the simulated verifierV¯∗=¯ V∗λ λ
is deterministic and always outputs the prover message it receives (Remark2.4). ¯
S(x,V¯∗λ,D¯λ,11/ε):
• Obtain(wi1,arg1,ctR)fromV¯∗λ.
• Construct a new verifierV∗λthat sendsarg1as its first message, and givenarg2fromP, outputs it.
• Construct a new distinguisherDλthat givenarg2 fromP:
– SamplesctS←CDS.S(Ψ,arg2,ctR), an encryption ofarg2underΨ(arg1).
– Sampleswi2 ←WI.P(Φ,(arg2, rcds),wi1), a second WI message for the statementΦ(x,Ψ,ctR,ctS),
using as the witness the messagearg2and randomnessrcdsused for generatingctS.
– RunsD¯λ(ctS,wi2). • Obtainargf2 ←S(x,V
∗
λ,Dλ,11/ε), whereSis the simulator for the protocolhP,Vi.
• Compute a CDS encryptioncteS←CDS.S(Ψ,argf2,ctR).
• Compute a second WI messagewie2 ←WI.P(Φ,(argf2,r˜cds),wi1), using as the witness the message f
arg2 and randomnessr˜cdsused for generatingcteS.
• Output(cteS,wie2).
Simulator analysis. The simulatorS¯clearly runs in polynomial time. We now prove its validity.
Assume toward contradiction that there exist polynomial-size distinguisherD¯ =¯
Dλ λand verifier
¯
V∗ = ¯
V∗λ λ that for infinitely many x ∈ L and w ∈ RL(x) distinguishes ¯S(x,V¯∗λ,D¯λ,11/ε) from
OUTV¯∗
λh
¯
P∗(w),V¯∗λi(x)with advantageε(λ) +δ(λ)for noticeableε, δ. We consider two cases.
Case 1: There exists a setH of infinitely manyx as above such that the verifier’s messagearg1 is in
the support of the honest verifier’s messages. We show that this contradicts WZK against explainable verifiers.
By the WZK guarantee ofhP,Viagainst explainable verifiers, there exists a negligible µ(λ)such that for anyx∈H∩ {0,1}λ,
Dλ(OUTV∗λhP(w),V∗λi(x))≈ε+λ−ω(1) Dλ(S(x,V∗λ,Dλ,11/ε)) .
Furthermore, by the definition ofS¯,D, for any suchx,
Dλ(S(x,Vλ∗,Dλ,11/ε))≡D¯λ(¯S(x,V¯λ∗,D¯λ,11/ε)) .
Finally, by the definition ofD,V∗,P, for any suchx, ¯
Dλ(OUTV¯∗
λh
¯
It follows that for anyx∈H∩ {0,1}λ, OUTV¯∗ λh ¯ P(w),V¯∗λi(x)≈¯D λ,ε+λ−ω(1) ¯ S(x,V¯λ∗,D¯λ,11/ε) .
This disproves Case 1.
Case 2: There exists a set M of infinitely many x as above such that the verifier’s message arg1 is
malicious (not in the support of the honest verifier’s messages). We show how to useV¯∗, ,to break the CDS message hiding. First we consider an alternative simulator0 that has the witnessw ∈ RL(x) hardwired. It computeswif2in the simulation using the witnesswinstead of using as the witnessargg2,˜rcds. Similarly, we consider an alternative proverP¯0, which computes its own messagewi
2usingwinstead of arg2 andrcds. By witness indistinguishability:
OUTV¯∗ λh ¯ P0(w),V¯∗λi(x)≈D¯λ,λ−ω(1) OUTV¯∗ λh ¯ P(w),V¯∗λi(x) ¯ S0(x,V¯∗λ,D¯λ,11/ε)≈¯Dλ,λ−ω(1) ¯ S(x,V¯∗λ,D¯λ,11/ε) .
ThusD¯distinguishes the view(CDS.S(Ψ, f
arg2,ctR)),wie2(w)generated by¯S0from(CDS.S(Ψ,arg2,ctR)),wi2(w) generated byP0with advantageε+δ−λ−ω(1). However, since the verfier’s message is maliciousΨ(arg
1) is false. Thus in this case we obtain a distinguisher against the CDS message hiding.
This completes the proof of the proposition.