Functional encryption

From Wikipedia, the free encyclopedia

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]

Applications

History

References

Related Articles

Wikiwand AI