Fuzzy Identity-Based Encryption
Non-malleable non-interactive zero knowledge and adaptive chosen-ciphertext security