Worry-free encryption: functional encryption with public keys
Conjunctive, Subset, and Range Queries on Encrypted Data