Foundations of garbled circuits | Synapse