Worry-free encryption: functional encryption with public keys
Predicate Encryption Supporting Disjunctions, Polynomial Equations, and Inner Products