I want to build better cryptographic primitives (e.g., easier-to-deploy public key encryption) and to increase our understanding of existing primitives. I am also interested in using basic cryptographic primitives to build more sophisticated two-party and multi-party protocols that allow mutually untrusted parties to cooperate in a manner that goes beyond what they could achieve in a face-to-face setting. I also study “unconditional security games”, i.e., the inherent feasibility of basic cooperative tasks in an abstract setting versus an adversary with unlimited computational power.