Text this: The BGN public-key cryptosystem and its application to authentication, oblivious transfers, and proof-of-visit.