Functional encryption
From Wikipedia, the free encyclopedia
DesignersAmit Sahai, Brent Waters, Dan Boneh, Shafi Goldwasser, Yael Kalai
Derived fromPublic-key encryption
RelatedtoHomomorphic encryption
| General | |
|---|---|
| Designers | Amit Sahai, Brent Waters, Dan Boneh, Shafi Goldwasser, Yael Kalai |
| Derived from | Public-key encryption |
| Related to | Homomorphic encryption |
Functional encryption (FE) is a generalization of public-key encryption in which possessing a secret key allows one to learn a function of what the ciphertext is encrypting.
More precisely, a functional encryption scheme for a given functionality consists of the following four algorithms:
- : creates a public key and a master secret key .
- : uses the master secret key to generate a new secret key for the function .
- : uses the public key to encrypt a message .
- : uses secret key to calculate where is the value that encrypts.
The security of FE requires that any information an adversary learns from an encryption of is revealed by . Formally, this is defined by simulation.[1]