SLIDE 25 Provable Security - Introduction - 49 David Pointcheval
is given as input = (<g>, ×) and (A,B)
- y ← A and c ← B
- choose a random value d : (y,(c,d)) → m
- output d/m
If m is correct, DH(A,B)=d/m Succcdh () = Succow()
) , ( ) , ( ) ; ( d c m y g a m
a a
→ =
c d d c / ) , ( =
]
) ( ) , ( )) , ( , ( Pr ) ( Succ
,
m;a d c m d c y
r m
= =
El Gamal Gamal: OW-CPA : OW-CPA
Provable Security - Introduction - 50 David Pointcheval
is given as input = (<g>, ×) and (A, B, C)
- y ← A and c ← B: (y) → (m0, m1)
- b ∈{0,1} and d ← C mb: 2(c,d) → b’
- output β = (b=b’)
Let us assume that m0, m1 ∈ :
– If C=DH(A,B), Pr[b=b’] = Pr[(c,d) = b] – If C≠DH(A,B), Pr[b=b’] = 1/2
El El Gamal Gamal: IND-CPA : IND-CPA
1 Pr 2 ) ( Adv
) ; ( ) , ( ) ( ) , , ( ) ), , ( , , (
1 1 1 2 ,
− =
← ← = a m d c y s m m b s d c m m ind
b b a