A cryptographic
n
e:G1 x … x Gn → GT
a1,\ldots,an
gi\inGi
a1 | |
e(g | |
1 |
an | |
,\ldots,g | |
n |
)=e(g1,\ldots,g
| ||||||||||
n) |
n>2
In this case, multilinear maps are mostly known as bilinear maps or pairings, and they are usually defined as follows: Let
G1,G2
q
GT
q
e:G1 x G2 → GT
\foralla,b\in
*, \forall | |
F | |
q |
P\inG1,Q\inG2: e(aP,bQ)=e(P,Q)ab
g1
g2
G1
G2
e(g1,g2)
GT
e
In addition, for security purposes, the discrete logarithm problem is required to be hard in both
G1
G2
We say that a map
e:G1 x … x Gn → GT
n
Gi
1\lei\len
GT
a1,\ldots,an\inZ
(g1,\ldots,gn)\inG1 x … x Gn
a1 | |
e(g | |
1 |
an | |
,\ldots,g | |
n |
)=e(g1,\ldots,g
| ||||||||||
n) |
g1,\ldots,gn
G1,\ldots,Gn
e(g1,\ldots,gn)
GT
e
In addition, for security purposes, the discrete logarithm problem is required to be hard in
G1,\ldots,Gn
All the candidates multilinear maps are actually slightly generalizations of multilinear maps known as graded-encoding systems, since they allow the map
e
n
GT
e
n=3
y=e(g2,g3)\in
G | |
T2 |
e(g1,y)\inGT
The three main candidates are GGH13, which is based on ideals of polynomial rings; CLT13, which is based approximate GCD problem and works over integers, hence, it is supposed to be easier to understand than GGH13 multilinear map; and GGH15, which is based on graphs.