Function-Hiding Inner Product Encryption Is Practical
An Identity Based Encryption Scheme Based on Quadratic Residues