Challenges
Datasets
Workspaces
Papers
Discussions
Leaderboard
Log inSign up
Challenges
Datasets
Workspaces
Papers
Discussions
Leaderboard
Blog
Job Board
Q3AS

© 2026 Aqora Quantum S.A.S.

TermsPrivacyLegal Notice

Lecture notes in computer science

From Selective to Adaptive Security in Functional Encryption

Prabhanjan Ananth, Zvika Brakerski, Gil Segev, Vinod Vaikuntanathan

Published Jan 1, 2015• 125 citations
Publisher
DOI
10.1007/978-3-662-48000-7_32

Related papers

From Weakly Selective to Selective Security in Compact Functional Encryption.

Linfeng Zhou

•Jan 1, 2016•0 citations

Adaptively Secure and Succinct Functional Encryption: Improving Security and Efficiency, Simultaneously.

圭介 田中, Keisuke Tanaka, 冬航 北川 +4 more

•Aug 1, 2019•0 citations

From Weakly Selective to Selective Security in Compact Functional Encryption, Revisited

Linfeng Zhou

•Jan 1, 2016•0 citations

Bounded Functional Encryption for Turing Machines: Adaptive Security from General Assumptions

Shweta Agrawal, Fuyuki Kitagawa, Anuja Modi +3 more

Lecture notes in computer science•Jan 1, 2022•9 citations

Adaptive Simulation Security for Inner Product Functional Encryption

Shweta Agrawal, Benoît Libert, Monosij Maitra +1 more

Lecture notes in computer science•Jan 1, 2020•59 citations

The Trojan Method in Functional Encryption: From Selective to Adaptive Security, Generically.

Prabhanjan Ananth, Zvika Brakerski, Gil Segev +1 more

In a functional encryption (FE) scheme, the owner of the secret key can generate restricted decryption keys that allow users to learn specific functions of the encrypted messages and nothing else. In many known constructions of FE schemes, such a notion of security is guaranteed only for messages that are fixed ahead of time (i.e., before the adversary even interacts with the system). This is called selective security, which is too restrictive for many realistic applications. Achieving adaptive security (also called full security), where security is guaranteed even for messages that are adaptively chosen at any point in time, seems significantly more challenging. The handful of known fully-secure schemes are based on specifically tailored techniques that rely on strong assumptions (such as obfuscation assumptions or multilinear maps assumptions). In this paper we show that any sufficiently expressive selectively-secure FE scheme can be transformed into a fully secure one without introducing any additional assumptions. We present a direct black-box transformation, making novel use of hybrid encryption, a classical technique that was originally introduced for improving the efficiency of encryption schemes, combined with a new technique we call the Trojan Method. This method allows to embed a secret execution thread in the functional keys of the underlying

•Jan 1, 2014•17 citations
In a functional encryption (FE) scheme, the owner of the secret key can generate restricted decryption keys that allow users to learn specific functions of the encrypted messages and nothing else. In many known constructions of FE schemes, such a notion of security is guaranteed only for messages that are fixed ahead of time (i.e., before the adversary even interacts with the system). This is called selective security, which is too restrictive for many realistic applications. Achieving adaptive security (also called full security), where security is guaranteed even for messages that are adaptively chosen at any point in time, seems significantly more challenging. The handful of known fully-secure schemes are based on specifically tailored techniques that rely on strong assumptions (such as obfuscation assumptions or multilinear maps assumptions). In this paper we show that any sufficiently expressive selectively-secure FE scheme can be transformed into a fully secure one without introducing any additional assumptions. We present a direct black-box transformation, making novel use of hybrid encryption, a classical technique that was originally introduced for improving the efficiency of encryption schemes, combined with a new technique we call the Trojan Method. This method allows to embed a secret execution thread in the functional keys of the underlying