Cryptographic Multilinear Maps Craig Gentry and Shai Halevi China Summer School on Lattices and Cryptography, June 2014
Multilinear Maps (MMAPs) A Technical Tool A primitive for building applications, but not an application in itself More a technique than a single primitive Several different variants, all share the same core properties but differ in details Extension of bilinear maps [J 00, SOK 00, BF 01] Bilinear maps are extensions of DL-based crypto
Starting Point: DL-based Crypto
Starting Point: DL-based Crypto To use DH, design applications where: legitimate parties only compute linear functions adversary needs to compute/check quadratics Some examples: DH key-exchange, El. Gamal Encryption, Cramer-Shoup CCA-Secure Encryption, Naor-Reingold PRF, Efficient ZKPs, …
Beyond DDH: Bilinear Maps In bilinear-map groups you can compute quadratic functions in the exponent But computing/checking cubics is hard Now the legitimate parties can do a lot more Leads to new capabilities Identity-based encryption (IBE) Predicate encryption (for simple predicates) Efficient non-interactive zero-knowledge proofs …