How to Obfuscate Programs Directly
A One Round Protocol for Tripartite Diffie–Hellman