Beruflich Dokumente
Kultur Dokumente
2013
Dan Boneh
Stanford University
(1 hour)
Recall: Diffie-Hellman protocol
n G: group of prime order q ; g G generator
Alice A := ga Bob
a Zq b b Zq
B := g
ab ab
g g
x
n Discrete-log problem: g, g x
( = 1, 2, 3, 4, 6, 10, 12 )
G GT
Pairings a
g
ab
e(g,g)
n G , GT : finite cyclic groups b
g
of prime order q.
( = 1, 2, 3, 4, 6, 10, 12 )
Consequences of pairing
n Decision Diffie-Hellman (DDH) in G is easy: [J00, JN01]
x y z
q input: g, g , g , g G
z ? x y
q to test if z=xy do: e(g, g ) = e(g , g )
DLog a DLog a
in G g, g G in GT e(g,g), e(g,g ) GT
Basic complexity assumptions in bilinear groups
P
n e: G G GT ; 1 g G ; x,y,z Zq
n Discrete-log problem: g, g
x
x P
n Computational Diffie-Hellman problem (CDH):
g,
x
g , g
y
g
xy P
q
E(Fp)[q]
E(Fp) = G
q
(p-1)/q
Tate pairing: e(P, Q) := fP(Q) , (fP) = q(P) - q(O)
E(Fp)[q]
P Q E(Fp) = G
e : G G GT
Def: e( P, Q) = e( P, (Q) )
e : G1 G2 GT
Asymmetric pairings e: G1 G2 GT
Non-supersingular curves: (1st case) (G1 G2)
G2
Q
E(Fp)[q]
trace
G1
P E(Fp) = G
E(Fp)[q]
G1
E(Fp)
E(Fp) = G1
e : G1 G2 GT
g2
H(m) sig=H(m)x
g1 G1
KeyGen: output [g1, g2, pk=(g2)x ] , skx
nm nm
A (Zq)
R
B (Zq)
R
, rank(B)=k
p
output gA output gB
The master assumption [BBG04]
G = Gp Gq . gp = gq Gp ; gq = gp Gq
e( gp , gpxgqy ) = e(gp,gp)x
An example: BGN encryption [BGN05]
pk (G, N, g, gp ) ; sk p
m r
n Enc(pk, m) : r ZN , C g (gp) G
p m p r p
n Dec(sk, C) : C = [g ] [gp ] = (gq)m Gq
p
Output: Dloggq( C )
^
q One mult hom: E(m1m2) = e(C1,C2) e(gp,gp)s
^
More generally: E(m1), , E(mn) E(F(m1,,mn))
Distribution PG ():
Distribution Pp ():
(G,g,p,q) GroupGen()
(G,g,p,q) GroupGen()
N pq
N pq
s ZN
s ZN
s s
Output: (G, g, N, g )
Output: (G, g, N, (gp) )
For any poly-time A:
| Pr[A(X) : XPG()] - Pr[A(X) : XPp()] | < neg()
n Miller 1986