[KSW08] Predicate Encryption Supporting Disjunctions, Polynomial Equations, and Inner Products

Authors: Jonathan Katz, Amit Sahai, Brent Waters | Venue: Eurocrypt 2008 | Source

Abstract

Predicate encryption is a new paradigm for public-key encryption that generalizes identity-based and attribute-based encryption. In a predicate encryption scheme, secret keys correspond to predicates and ciphertexts are associated with attributes; a secret key corresponding to predicate can decrypt a ciphertext associated with attribute if and only if . We present the first predicate encryption scheme supporting inner-product predicates: a key for a vector decrypts a ciphertext for a vector if and only if . Our scheme achieves full attribute-hiding security — ciphertexts reveal neither the payload nor the attribute vector. We also demonstrate that inner-product predicates are surprisingly expressive: they suffice for supporting disjunctions, polynomial equations, CNF/DNF formulas, and general polynomial evaluation. The scheme is proved secure in the standard model under the decisional linear assumption over bilinear groups.