Multi-input Functional Encryption in the Private-Key Setting: Stronger Security from Weaker Assumptions
A Punctured Programming Approach to Adaptively Secure Functional Encryption