5Gen: A Framework for Prototyping Applications Using Multilinear Maps and Matrix Branching Programs
Kevin Lewi, Alex J. Malozemoff, Daniel Apon, Brent Carmer, Adam Foltzer, Daniel Wagner, David W. Archer, Dan Boneh, Jonathan Katz, Mariana Raykova
Abstract
Secure multilinear maps (mmaps) have been shown to have remarkable applications in cryptography, such as multi-input functional encryption (MIFE) and program obfuscation. To date, there has been little evaluation of the performance of these applications. In this paper we initiate a systematic study of mmap-based constructions. We build a general framework, called 5Gen, to experiment with these applications. At the top layer we develop a compiler that takes in a high-level program and produces an optimized matrix branching program needed for the applications we consider. Next, we optimize and experiment with several MIFE and obfuscation constructions and evaluate their performance. The 5Gen framework is modular and can easily accommodate new mmap constructions as well as new MIFE and obfuscation constructions, as well as being an open-source tool that can be used by other research groups to experiment with a variety of mmap-based constructions.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get 5b60034e-4b79-4337-b66e-ae97a16ce7dbCited by top-tier papers8
- Leakage-Abuse Attacks against Order-Revealing EncryptionPaul Grubbs, Kevin Sekniqi, Vincent Bindschaedler, Muhammad Naveed et al.S&P 2017 · 204 citations
- IRON: Functional Encryption using Intel SGXBen Fisch, Dhinakaran Vinayagamurthy, Dan Boneh, Sergey GorbunovCCS 2017 · 167 citations
- Giving State to the Stateless: Augmenting Trustworthy Computation with LedgersGabriel Kaptchuk, Matthew Green, Ian MiersNDSS 2019 · 59 citations
- HOP: Hardware makes Obfuscation PracticalKartik Nayak, Christopher W. Fletcher, Ling Ren, Nishanth Chandran et al.NDSS 2017 · 54 citations
- Implementing BP-Obfuscation Using Graph-Induced EncodingShai Halevi, Tzipora Halevi, Victor Shoup, Noah Stephens-DavidowitzCCS 2017 · 37 citations
Related papers
- 5Gen-C: Multi-input Functional Encryption and Program Obfuscation for Arithmetic CircuitsBrent Carmer, Alex J. Malozemoff, Mariana RaykovaCCS 2017 · 17 citations
- Multi-input Quadratic Functional Encryption from PairingsShweta Agrawal, Rishab Goyal, Junichi TomidaCRYPTO 2021 · 46 citations
- SoK: General Purpose Compilers for Secure Multi-Party ComputationMarcella Hastings, Brett Hemenway, Daniel Noble, Steve ZdancewicS&P 2019 · 181 citations
- NFGen: Automatic Non-linear Function Evaluation Code Generator for General-purpose MPC PlatformsXiaoyu Fan, Kun Chen, Guosai Wang, Mingchun Zhuang et al.CCS 2022 · 9 citations
- A Fast and Verified Software Stack for Secure Function EvaluationJosé Bacelar Almeida, Manuel Barbosa, Gilles Barthe, François Dupressoir et al.CCS 2017 · 34 citations
