We then show a surprising connection between our new lattice-based SNARGs and the concrete efficiency of program obfuscation. All existing obfuscation candidates currently rely on multilinear maps. Among the constructions that make black-box use of the multilinear map, obfuscating a circuit of even moderate depth (say, 100) requires a multilinear map with multilinearity degree in excess of 2^100. In this work, we show that an ideal obfuscation of both the decryption function in a fully homomorphic encryption scheme and a variant of the verification algorithm of our new lattice-based SNARG yields a general-purpose obfuscator for all circuits. Finally, we give some concrete estimates needed to obfuscate this "obfuscation-complete" primitive. We estimate that at 80-bits of security, a (black-box) multilinear map with approximately 2^12 levels of multilinearity suffices. This is over 2^80 times more efficient than existing candidates, and thus, represents an important milestone towards implementable program obfuscation for all circuits.
Category / Keywords: quasi-optimal SNARGs, obfuscation, lattices Original Publication (with major differences): IACR-EUROCRYPT-2017 Date: received 10 Mar 2017, last revised 18 Mar 2017 Contact author: dwu4 at cs stanford edu Available format(s): PDF | BibTeX Citation Note: Add additional related work, conclusions Version: 20170318:213238 (All versions of this report) Short URL: ia.cr/2017/240 Discussion forum: Show discussion | Start new discussion